summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/cloud/scaleway
diff options
context:
space:
mode:
authorRémy Léone <remy.leone@gmail.com>2018-10-06 16:36:29 +0200
committerJohn R Barker <john@johnrbarker.com>2018-10-06 09:36:29 -0500
commitc3e5ebfa798789c102dc3877a5d266d15e777183 (patch)
treeb4040402b9180de8b10dc7d65a6395ece3f8d131 /lib/ansible/modules/cloud/scaleway
parenta520ca3298f64851ad0e432604d9be3bcf6dfaa1 (diff)
downloadansible-c3e5ebfa798789c102dc3877a5d266d15e777183.tar.gz
Add region to the volume facts (#46214)
Diffstat (limited to 'lib/ansible/modules/cloud/scaleway')
-rw-r--r--lib/ansible/modules/cloud/scaleway/scaleway_volume_facts.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/lib/ansible/modules/cloud/scaleway/scaleway_volume_facts.py b/lib/ansible/modules/cloud/scaleway/scaleway_volume_facts.py
index d0904ea772..ccf7f52767 100644
--- a/lib/ansible/modules/cloud/scaleway/scaleway_volume_facts.py
+++ b/lib/ansible/modules/cloud/scaleway/scaleway_volume_facts.py
@@ -22,11 +22,23 @@ author:
- "Yanis Guenane (@Spredzy)"
- "Remy Leone (@sieben)"
extends_documentation_fragment: scaleway
+options:
+ region:
+ version_added: "2.8"
+ description:
+ - Scaleway region to use (for example par1).
+ required: true
+ choices:
+ - ams1
+ - EMEA-NL-EVS
+ - par1
+ - EMEA-FR-PAR1
'''
EXAMPLES = r'''
- name: Gather Scaleway volumes facts
scaleway_volume_facts:
+ region: par1
'''
RETURN = r'''
@@ -54,8 +66,8 @@ scaleway_volume_facts:
from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.scaleway import (
- Scaleway, ScalewayException, scaleway_argument_spec
-)
+ Scaleway, ScalewayException, scaleway_argument_spec,
+ SCALEWAY_LOCATION)
class ScalewayVolumeFacts(Scaleway):
@@ -64,10 +76,18 @@ class ScalewayVolumeFacts(Scaleway):
super(ScalewayVolumeFacts, self).__init__(module)
self.name = 'volumes'
+ region = module.params["region"]
+ self.module.params['api_url'] = SCALEWAY_LOCATION[region]["api_endpoint"]
+
def main():
+ argument_spec = scaleway_argument_spec()
+ argument_spec.update(dict(
+ region=dict(required=True, choices=SCALEWAY_LOCATION.keys()),
+ ))
+
module = AnsibleModule(
- argument_spec=scaleway_argument_spec(),
+ argument_spec=argument_spec,
supports_check_mode=True,
)