From 55a11c6979242d59036021c76d47e3ba0eb2abd4 Mon Sep 17 00:00:00 2001 From: Jack Ivanov Date: Tue, 13 Dec 2016 21:12:51 +0300 Subject: [PATCH] ipv6 option is available in ansible 2.2; Fixed #158 --- playbooks/digitalocean.yml | 40 ------------------------- roles/cloud-digitalocean/tasks/main.yml | 1 + 2 files changed, 1 insertion(+), 40 deletions(-) delete mode 100644 playbooks/digitalocean.yml diff --git a/playbooks/digitalocean.yml b/playbooks/digitalocean.yml deleted file mode 100644 index 78b652b2..00000000 --- a/playbooks/digitalocean.yml +++ /dev/null @@ -1,40 +0,0 @@ -- name: Enable IPv6 on the droplet - local_action: - module: uri - url: "https://api.digitalocean.com/v2/droplets/{{ do_droplet_id }}/actions" - method: POST - body: - type: enable_ipv6 - body_format: json - status_code: 201 - HEADER_Authorization: "Bearer {{ do_access_token }}" - HEADER_Content-Type: "application/json" - become: no - -- name: Get Droplet networks - local_action: - module: uri - url: "https://api.digitalocean.com/v2/droplets/{{ do_droplet_id }}" - method: GET - status_code: 200 - HEADER_Authorization: "Bearer {{ do_access_token }}" - HEADER_Content-Type: "application/json" - register: droplet_info - become: no - -- name: IPv6 configured - template: src=roles/cloud-digitalocean/templates/20-ipv6.cfg.j2 dest=/etc/network/interfaces.d/20-ipv6.cfg owner=root group=root mode=0644 - with_items: "{{ droplet_info.json.droplet.networks.v6 }}" - notify: - - reload eth0 - -- name: IPv6 included into the network config - lineinfile: dest=/etc/network/interfaces line='source /etc/network/interfaces.d/20-ipv6.cfg' state=present - notify: - - reload eth0 - -- meta: flush_handlers - -- name: Wait for SSH to become available - local_action: "wait_for port=22 host={{ inventory_hostname }} timeout=320" - become: false diff --git a/roles/cloud-digitalocean/tasks/main.yml b/roles/cloud-digitalocean/tasks/main.yml index 5a28f8f7..9fb047d1 100644 --- a/roles/cloud-digitalocean/tasks/main.yml +++ b/roles/cloud-digitalocean/tasks/main.yml @@ -21,6 +21,7 @@ ssh_key_ids: "{{ do_ssh_key.ssh_key.id }}" unique_name: yes api_token: "{{ do_access_token }}" + ipv6: yes register: do - name: Add the droplet to an inventory group