DO. env variables #195

This commit is contained in:
Jack Ivanov 2017-03-12 11:31:05 +03:00
parent fc30f8bb10
commit 573c2f2322

View file

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