From fc79615e380ddfc524b5c6820a26deb6adc637da Mon Sep 17 00:00:00 2001 From: nishiokay Date: Fri, 19 Aug 2016 16:07:47 +0900 Subject: [PATCH] Add ipv6 paramater to digital_ocean module (#4447) --- .../modules/cloud/digital_ocean/digital_ocean.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/ansible/modules/cloud/digital_ocean/digital_ocean.py b/lib/ansible/modules/cloud/digital_ocean/digital_ocean.py index 0f5af9b9bc4..79a0b89d14a 100644 --- a/lib/ansible/modules/cloud/digital_ocean/digital_ocean.py +++ b/lib/ansible/modules/cloud/digital_ocean/digital_ocean.py @@ -86,6 +86,13 @@ options: version_added: "2.0" required: false default: None + ipv6: + description: + - Optional, Boolean, enable IPv6 for your droplet. + version_added: "2.2" + required: false + default: "no" + choices: [ "yes", "no" ] wait: description: - Wait for the droplet to be in state 'running' before returning. If wait is "no" an ip_address may not be returned. @@ -242,10 +249,11 @@ class Droplet(JsonfyMixIn): cls.manager = DoManager(None, api_token, api_version=2) @classmethod - def add(cls, name, size_id, image_id, region_id, ssh_key_ids=None, virtio=True, private_networking=False, backups_enabled=False, user_data=None): + def add(cls, name, size_id, image_id, region_id, ssh_key_ids=None, virtio=True, private_networking=False, backups_enabled=False, user_data=None, ipv6=False): private_networking_lower = str(private_networking).lower() backups_enabled_lower = str(backups_enabled).lower() - json = cls.manager.new_droplet(name, size_id, image_id, region_id, ssh_key_ids, virtio, private_networking_lower, backups_enabled_lower,user_data) + ipv6_lower = str(ipv6).lower() + json = cls.manager.new_droplet(name, size_id, image_id, region_id, ssh_key_ids, virtio, private_networking_lower, backups_enabled_lower,user_data, ipv6_lower) droplet = cls(json) return droplet @@ -349,6 +357,7 @@ def core(module): private_networking=module.params['private_networking'], backups_enabled=module.params['backups_enabled'], user_data=module.params.get('user_data'), + ipv6=module.params['ipv6'], ) if droplet.is_powered_on(): @@ -412,6 +421,7 @@ def main(): id = dict(aliases=['droplet_id'], type='int'), unique_name = dict(type='bool', default='no'), user_data = dict(default=None), + ipv6 = dict(type='bool', default='no'), wait = dict(type='bool', default=True), wait_timeout = dict(default=300, type='int'), ssh_pub_key = dict(type='str'),