diff --git a/roles/cloud-digitalocean/tasks/main.yml b/roles/cloud-digitalocean/tasks/main.yml index 41ca4a1..2251f84 100644 --- a/roles/cloud-digitalocean/tasks/main.yml +++ b/roles/cloud-digitalocean/tasks/main.yml @@ -1,6 +1,6 @@ - name: Set the DigitalOcean Access Token fact set_fact: - do_token: "{{ do_access_token }}" + do_token: "{{ do_access_token | default(lookup('env','DO_API_TOKEN')) }}" public_key: "{{ lookup('file', '{{ SSH_keys.public }}') }}" - block: @@ -8,7 +8,7 @@ digital_ocean: state: absent command: ssh - api_token: "{{ do_access_token }}" + api_token: "{{ do_token }}" name: "{{ SSH_keys.comment }}" register: ssh_keys until: ssh_keys.changed != true @@ -20,7 +20,7 @@ digital_ocean: state: absent command: ssh - api_token: "{{ do_access_token }}" + api_token: "{{ do_token }}" name: "{{ SSH_keys.comment }}" register: ssh_keys ignore_errors: yes @@ -35,7 +35,7 @@ state: present command: ssh ssh_pub_key: "{{ public_key }}" - api_token: "{{ do_access_token }}" + api_token: "{{ do_token }}" name: "{{ SSH_keys.comment }}" register: do_ssh_key @@ -49,7 +49,7 @@ image_id: "ubuntu-16-04-x64" ssh_key_ids: "{{ do_ssh_key.ssh_key.id }}" unique_name: yes - api_token: "{{ do_access_token }}" + api_token: "{{ do_token }}" ipv6: yes register: do @@ -60,7 +60,7 @@ ansible_ssh_user: root ansible_python_interpreter: "/usr/bin/python2.7" ansible_ssh_private_key_file: "{{ SSH_keys.private }}" - do_access_token: "{{ do_access_token }}" + do_access_token: "{{ do_token }}" do_droplet_id: "{{ do.droplet.id }}" cloud_provider: digitalocean ipv6_support: true @@ -72,7 +72,7 @@ digital_ocean_tag: name: "Environment:Algo" resource_id: "{{ do.droplet.id }}" - api_token: "{{ do_access_token }}" + api_token: "{{ do_token }}" state: present - name: Get droplets @@ -82,7 +82,7 @@ status_code: 200 headers: Content-Type: "application/json" - Authorization: "Bearer {{ do_access_token }}" + Authorization: "Bearer {{ do_token }}" register: do_droplets - name: Ensure the group digitalocean exists in the dynamic inventory file