|
|
@ -22,11 +22,23 @@ author:
|
|
|
|
- "Yanis Guenane (@Spredzy)"
|
|
|
|
- "Yanis Guenane (@Spredzy)"
|
|
|
|
- "Remy Leone (@sieben)"
|
|
|
|
- "Remy Leone (@sieben)"
|
|
|
|
extends_documentation_fragment: scaleway
|
|
|
|
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'''
|
|
|
|
EXAMPLES = r'''
|
|
|
|
- name: Gather Scaleway servers facts
|
|
|
|
- name: Gather Scaleway servers facts
|
|
|
|
scaleway_server_facts:
|
|
|
|
scaleway_server_facts:
|
|
|
|
|
|
|
|
region: par1
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|
RETURN = r'''
|
|
|
|
RETURN = r'''
|
|
|
@ -138,7 +150,10 @@ scaleway_server_facts:
|
|
|
|
|
|
|
|
|
|
|
|
from ansible.module_utils.basic import AnsibleModule
|
|
|
|
from ansible.module_utils.basic import AnsibleModule
|
|
|
|
from ansible.module_utils.scaleway import (
|
|
|
|
from ansible.module_utils.scaleway import (
|
|
|
|
Scaleway, ScalewayException, scaleway_argument_spec
|
|
|
|
Scaleway,
|
|
|
|
|
|
|
|
ScalewayException,
|
|
|
|
|
|
|
|
scaleway_argument_spec,
|
|
|
|
|
|
|
|
SCALEWAY_LOCATION,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -148,10 +163,18 @@ class ScalewayServerFacts(Scaleway):
|
|
|
|
super(ScalewayServerFacts, self).__init__(module)
|
|
|
|
super(ScalewayServerFacts, self).__init__(module)
|
|
|
|
self.name = 'servers'
|
|
|
|
self.name = 'servers'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
region = module.params["region"]
|
|
|
|
|
|
|
|
self.module.params['api_url'] = SCALEWAY_LOCATION[region]["api_endpoint"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
def main():
|
|
|
|
|
|
|
|
argument_spec = scaleway_argument_spec()
|
|
|
|
|
|
|
|
argument_spec.update(dict(
|
|
|
|
|
|
|
|
region=dict(required=True, choices=SCALEWAY_LOCATION.keys()),
|
|
|
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
|
|
module = AnsibleModule(
|
|
|
|
module = AnsibleModule(
|
|
|
|
argument_spec=scaleway_argument_spec(),
|
|
|
|
argument_spec=argument_spec,
|
|
|
|
supports_check_mode=True,
|
|
|
|
supports_check_mode=True,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|