summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/cloud/scaleway
diff options
context:
space:
mode:
authorRémy Léone <remy.leone@gmail.com>2018-10-07 12:08:25 +0200
committerJohn R Barker <john@johnrbarker.com>2018-10-07 05:08:25 -0500
commit6ab07d1a7423a510874f3b3564a4e62a726ddeeb (patch)
treebcb074111ebbd73dbdcf221fed808baa94a76d23 /lib/ansible/modules/cloud/scaleway
parentaaa3b2dc2d9ecf3b9b1b4cffca9ee89514450c4c (diff)
downloadansible-6ab07d1a7423a510874f3b3564a4e62a726ddeeb.tar.gz
Add region to snapshots facts (#46213)
Diffstat (limited to 'lib/ansible/modules/cloud/scaleway')
-rw-r--r--lib/ansible/modules/cloud/scaleway/scaleway_snapshot_facts.py27
1 files changed, 25 insertions, 2 deletions
diff --git a/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_facts.py b/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_facts.py
index 274539e4ab..81449ad94c 100644
--- a/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_facts.py
+++ b/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_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 snapshots facts
scaleway_snapshot_facts:
+ region: par1
'''
RETURN = r'''
@@ -56,7 +68,10 @@ scaleway_snapshot_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
)
@@ -66,10 +81,18 @@ class ScalewaySnapshotFacts(Scaleway):
super(ScalewaySnapshotFacts, self).__init__(module)
self.name = 'snapshots'
+ 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,
)