Dropped default module options

Removed default=None, type='str' and required=False from all module's
argument_specs with

sed -i \
    -e 's/default=None, //g' \
    -e 's/default=None,//g' \
    -e 's/default=None//g' \
    -e "s/type='str', //g" \
    -e "s/type='str',//g" \
    -e "s/type='str'//g" \
    -e 's/required=False, //g' \
    -e 's/required=False,//g' \
    -e 's/required=False//g' \
    plugins/modules/*.py plugins/module_utils/*.py

and manually cleaned the results because those options values are the
default in Ansible.

Ref.: https://docs.ansible.com/ansible/latest/dev_guide/developing_program_flow_modules.html#argument-spec

Change-Id: Icbc3bb84269d3b8205fac259300902ebdaf6a3ae
This commit is contained in:
Jakob Meng
2022-07-27 12:39:44 +02:00
parent ceae5c1030
commit 0215e2a5d4
72 changed files with 397 additions and 408 deletions

View File

@@ -30,8 +30,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import o
def ironic_argument_spec(**kwargs): def ironic_argument_spec(**kwargs):
spec = dict( spec = dict(
auth_type=dict(required=False), auth_type=dict(),
ironic_url=dict(required=False), ironic_url=dict(),
) )
spec.update(kwargs) spec.update(kwargs)
return openstack_full_argument_spec(**spec) return openstack_full_argument_spec(**spec)

View File

@@ -89,24 +89,24 @@ def openstack_find_nova_addresses(addresses, ext_tag, key_name=None):
def openstack_full_argument_spec(**kwargs): def openstack_full_argument_spec(**kwargs):
spec = dict( spec = dict(
cloud=dict(default=None, type='raw'), cloud=dict(type='raw'),
auth_type=dict(default=None), auth_type=dict(),
auth=dict(default=None, type='dict', no_log=True), auth=dict(type='dict', no_log=True),
region_name=dict(default=None), region_name=dict(),
availability_zone=dict(default=None), availability_zone=dict(),
validate_certs=dict(default=None, type='bool', aliases=['verify']), validate_certs=dict(type='bool', aliases=['verify']),
ca_cert=dict(default=None, aliases=['cacert']), ca_cert=dict(aliases=['cacert']),
client_cert=dict(default=None, aliases=['cert']), client_cert=dict(aliases=['cert']),
client_key=dict(default=None, no_log=True, aliases=['key']), client_key=dict(no_log=True, aliases=['key']),
wait=dict(default=True, type='bool'), wait=dict(default=True, type='bool'),
timeout=dict(default=180, type='int'), timeout=dict(default=180, type='int'),
api_timeout=dict(default=None, type='int'), api_timeout=dict(type='int'),
interface=dict( interface=dict(
default='public', choices=['public', 'internal', 'admin'], default='public', choices=['public', 'internal', 'admin'],
aliases=['endpoint_type']), aliases=['endpoint_type']),
sdk_log_path=dict(default=None, type='str'), sdk_log_path=dict(),
sdk_log_level=dict( sdk_log_level=dict(
default='INFO', type='str', choices=['INFO', 'DEBUG']), default='INFO', choices=['INFO', 'DEBUG']),
) )
# Filter out all our custom parameters before passing to AnsibleModule # Filter out all our custom parameters before passing to AnsibleModule
kwargs_copy = copy.deepcopy(kwargs) kwargs_copy = copy.deepcopy(kwargs)

View File

@@ -111,8 +111,8 @@ class AddressScopeModule(OpenStackModule):
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
name=dict(required=True), name=dict(required=True),
shared=dict(default=False, type='bool'), shared=dict(default=False, type='bool'),
ip_version=dict(type='str', default='4', choices=['4', '6']), ip_version=dict(default='4', choices=['4', '6']),
project=dict(default=None), project=dict(),
extra_specs=dict(type='dict', default=dict()) extra_specs=dict(type='dict', default=dict())
) )

View File

@@ -95,10 +95,10 @@ def _choose_id_value(module):
def main(): def main():
argument_spec = ironic_argument_spec( argument_spec = ironic_argument_spec(
uuid=dict(required=False), uuid=dict(),
name=dict(required=False), name=dict(),
mac=dict(required=False), mac=dict(),
timeout=dict(default=1200, type='int', required=False), timeout=dict(default=1200, type='int'),
) )
module_kwargs = openstack_module_kwargs() module_kwargs = openstack_module_kwargs()
module = IronicModule(argument_spec, **module_kwargs) module = IronicModule(argument_spec, **module_kwargs)

View File

@@ -272,30 +272,30 @@ def _exit_node_not_updated(module, server):
def main(): def main():
argument_spec = ironic_argument_spec( argument_spec = ironic_argument_spec(
uuid=dict(required=False), uuid=dict(),
name=dict(required=False), name=dict(),
driver=dict(required=False), driver=dict(),
resource_class=dict(required=False), resource_class=dict(),
bios_interface=dict(required=False), bios_interface=dict(),
boot_interface=dict(required=False), boot_interface=dict(),
console_interface=dict(required=False), console_interface=dict(),
deploy_interface=dict(required=False), deploy_interface=dict(),
inspect_interface=dict(required=False), inspect_interface=dict(),
management_interface=dict(required=False), management_interface=dict(),
network_interface=dict(required=False), network_interface=dict(),
power_interface=dict(required=False), power_interface=dict(),
raid_interface=dict(required=False), raid_interface=dict(),
rescue_interface=dict(required=False), rescue_interface=dict(),
storage_interface=dict(required=False), storage_interface=dict(),
vendor_interface=dict(required=False), vendor_interface=dict(),
driver_info=dict(type='dict', required=True), driver_info=dict(type='dict', required=True),
nics=dict(type='list', required=True, elements="dict"), nics=dict(type='list', required=True, elements="dict"),
properties=dict(type='dict', default={}), properties=dict(type='dict', default={}),
chassis_uuid=dict(required=False), chassis_uuid=dict(),
skip_update_of_masked_password=dict(required=False, type='bool'), skip_update_of_masked_password=dict(type='bool'),
state=dict(required=False, default='present', choices=['present', 'absent']), state=dict(default='present', choices=['present', 'absent']),
wait=dict(type='bool', required=False, default=False), wait=dict(type='bool', default=False),
timeout=dict(required=False, type='int', default=1800), timeout=dict(type='int', default=1800),
) )
module_kwargs = openstack_module_kwargs() module_kwargs = openstack_module_kwargs()
module = IronicModule(argument_spec, **module_kwargs) module = IronicModule(argument_spec, **module_kwargs)

View File

@@ -233,17 +233,17 @@ def _check_set_power_state(module, cloud, node):
def main(): def main():
argument_spec = ironic_argument_spec( argument_spec = ironic_argument_spec(
uuid=dict(required=False), uuid=dict(),
name=dict(required=False), name=dict(),
instance_info=dict(type='dict', required=False), instance_info=dict(type='dict'),
config_drive=dict(type='raw', required=False), config_drive=dict(type='raw'),
state=dict(required=False, default='present'), state=dict(default='present'),
maintenance=dict(required=False), maintenance=dict(),
maintenance_reason=dict(required=False), maintenance_reason=dict(),
power=dict(required=False, default='present'), power=dict(default='present'),
deploy=dict(required=False, default='yes'), deploy=dict(default='yes'),
wait=dict(type='bool', required=False, default=False), wait=dict(type='bool', default=False),
timeout=dict(required=False, type='int', default=1800), timeout=dict(type='int', default=1800),
) )
module_kwargs = openstack_module_kwargs() module_kwargs = openstack_module_kwargs()
module = IronicModule(argument_spec, **module_kwargs) module = IronicModule(argument_spec, **module_kwargs)

View File

@@ -574,8 +574,8 @@ def get_ports_and_portgroups(cloud, machine):
def main(): def main():
argument_spec = ironic_argument_spec( argument_spec = ironic_argument_spec(
node=dict(required=False), node=dict(),
mac=dict(required=False), mac=dict(),
) )
module_kwargs = openstack_module_kwargs() module_kwargs = openstack_module_kwargs()
module_kwargs['supports_check_mode'] = True module_kwargs['supports_check_mode'] = True

View File

@@ -339,16 +339,15 @@ def remove_port(module, cloud):
def main(): def main():
argument_spec = ironic_argument_spec( argument_spec = ironic_argument_spec(
uuid=dict(required=False), uuid=dict(),
node=dict(required=False), node=dict(),
address=dict(required=False), address=dict(),
portgroup=dict(required=False), portgroup=dict(),
local_link_connection=dict(required=False, type='dict'), local_link_connection=dict(type='dict'),
is_pxe_enabled=dict(required=False, type='bool'), is_pxe_enabled=dict(type='bool'),
physical_network=dict(required=False), physical_network=dict(),
extra=dict(required=False, type='dict'), extra=dict(type='dict'),
state=dict(required=False, state=dict(default='present',
default='present',
choices=['present', 'absent']) choices=['present', 'absent'])
) )

View File

@@ -153,9 +153,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import (
def main(): def main():
argument_spec = ironic_argument_spec( argument_spec = ironic_argument_spec(
uuid=dict(required=False), uuid=dict(),
address=dict(required=False), address=dict(),
node=dict(required=False), node=dict(),
) )
module_kwargs = openstack_module_kwargs() module_kwargs = openstack_module_kwargs()
module_kwargs['supports_check_mode'] = True module_kwargs['supports_check_mode'] = True

View File

@@ -105,7 +105,7 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityCatalogServiceModule(OpenStackModule): class IdentityCatalogServiceModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
description=dict(default=None), description=dict(),
is_enabled=dict(default=True, aliases=['enabled'], type='bool'), is_enabled=dict(default=True, aliases=['enabled'], type='bool'),
name=dict(required=True), name=dict(required=True),
type=dict(required=True, aliases=['service_type']), type=dict(required=True, aliases=['service_type']),

View File

@@ -212,13 +212,13 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class CoeClusterModule(OpenStackModule): class CoeClusterModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
cluster_template_id=dict(required=True), cluster_template_id=dict(required=True),
discovery_url=dict(default=None), discovery_url=dict(),
docker_volume_size=dict(type='int'), docker_volume_size=dict(type='int'),
flavor_id=dict(default=None), flavor_id=dict(),
keypair=dict(default=None, no_log=False), keypair=dict(no_log=False),
labels=dict(default=None, type='raw'), labels=dict(type='raw'),
master_count=dict(type='int', default=1), master_count=dict(type='int', default=1),
master_flavor_id=dict(default=None), master_flavor_id=dict(),
name=dict(required=True), name=dict(required=True),
node_count=dict(type='int', default=1), node_count=dict(type='int', default=1),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),

View File

@@ -290,21 +290,21 @@ class CoeClusterTemplateModule(OpenStackModule):
dns_nameserver=dict(default='8.8.8.8'), dns_nameserver=dict(default='8.8.8.8'),
docker_storage_driver=dict(choices=['devicemapper', 'overlay', 'overlay2']), docker_storage_driver=dict(choices=['devicemapper', 'overlay', 'overlay2']),
docker_volume_size=dict(type='int'), docker_volume_size=dict(type='int'),
external_network_id=dict(default=None), external_network_id=dict(),
fixed_network=dict(default=None), fixed_network=dict(),
fixed_subnet=dict(default=None), fixed_subnet=dict(),
flavor_id=dict(default=None), flavor_id=dict(),
floating_ip_enabled=dict(type='bool', default=True), floating_ip_enabled=dict(type='bool', default=True),
keypair_id=dict(default=None), keypair_id=dict(),
image_id=dict(required=True), image_id=dict(required=True),
labels=dict(default=None, type='raw'), labels=dict(type='raw'),
http_proxy=dict(default=None), http_proxy=dict(),
https_proxy=dict(default=None), https_proxy=dict(),
master_lb_enabled=dict(type='bool', default=False), master_lb_enabled=dict(type='bool', default=False),
master_flavor_id=dict(default=None), master_flavor_id=dict(),
name=dict(required=True), name=dict(required=True),
network_driver=dict(choices=['flannel', 'calico', 'docker']), network_driver=dict(choices=['flannel', 'calico', 'docker']),
no_proxy=dict(default=None), no_proxy=dict(),
public=dict(type='bool', default=False), public=dict(type='bool', default=False),
registry_enabled=dict(type='bool', default=False), registry_enabled=dict(type='bool', default=False),
server_type=dict(default="vm", choices=['vm', 'bm']), server_type=dict(default="vm", choices=['vm', 'bm']),

View File

@@ -165,21 +165,21 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ComputeFlavorModule(OpenStackModule): class ComputeFlavorModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
state=dict(required=False, default='present', state=dict(default='present',
choices=['absent', 'present']), choices=['absent', 'present']),
name=dict(required=True), name=dict(required=True),
# required when state is 'present' # required when state is 'present'
ram=dict(required=False, type='int'), ram=dict(type='int'),
vcpus=dict(required=False, type='int'), vcpus=dict(type='int'),
disk=dict(required=False, default=0, type='int'), disk=dict(default=0, type='int'),
ephemeral=dict(required=False, default=0, type='int'), ephemeral=dict(default=0, type='int'),
swap=dict(required=False, default=0, type='int'), swap=dict(default=0, type='int'),
rxtx_factor=dict(required=False, default=1.0, type='float'), rxtx_factor=dict(default=1.0, type='float'),
is_public=dict(required=False, default=True, type='bool'), is_public=dict(default=True, type='bool'),
flavorid=dict(required=False, default="auto"), flavorid=dict(default="auto"),
extra_specs=dict(required=False, default=None, type='dict'), extra_specs=dict(type='dict'),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -189,11 +189,11 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ComputeFlavorInfoModule(OpenStackModule): class ComputeFlavorInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
ram=dict(required=False, default=None), ram=dict(),
vcpus=dict(required=False, default=None), vcpus=dict(),
limit=dict(required=False, default=None, type='int'), limit=dict(type='int'),
ephemeral=dict(required=False, default=None), ephemeral=dict(),
) )
module_kwargs = dict( module_kwargs = dict(
mutually_exclusive=[ mutually_exclusive=[

View File

@@ -98,8 +98,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ComputeServiceInfoModule(OpenStackModule): class ComputeServiceInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
binary=dict(required=False, default=None, min_ver='0.53.0'), binary=dict(min_ver='0.53.0'),
host=dict(required=False, default=None, min_ver='0.53.0'), host=dict(min_ver='0.53.0'),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -52,7 +52,7 @@ from ansible.module_utils.basic import AnsibleModule
def main(): def main():
module = AnsibleModule(argument_spec=dict( module = AnsibleModule(argument_spec=dict(
clouds=dict(required=False, type='list', default=[], elements='str'), clouds=dict(type='list', default=[], elements='str'),
)) ))
if not HAS_OPENSTACKSDK: if not HAS_OPENSTACKSDK:

View File

@@ -120,13 +120,13 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class DnsZoneModule(OpenStackModule): class DnsZoneModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True, type='str'), name=dict(required=True),
zone_type=dict(required=False, choices=['primary', 'secondary'], type='str'), zone_type=dict(choices=['primary', 'secondary']),
email=dict(required=False, type='str'), email=dict(),
description=dict(required=False, type='str'), description=dict(),
ttl=dict(required=False, type='int'), ttl=dict(type='int'),
masters=dict(required=False, type='list', elements='str'), masters=dict(type='list', elements='str'),
state=dict(default='present', choices=['absent', 'present'], type='str'), state=dict(default='present', choices=['absent', 'present']),
) )
def _system_state_change(self, state, email, description, ttl, masters, zone): def _system_state_change(self, state, email, description, ttl, masters, zone):

View File

@@ -130,11 +130,11 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class DnsZoneInfoModule(OpenStackModule): class DnsZoneInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, type='str'), name=dict(),
type=dict(required=False, choices=['primary', 'secondary'], type='str'), type=dict(choices=['primary', 'secondary']),
email=dict(required=False, type='str'), email=dict(),
description=dict(required=False, type='str'), description=dict(),
ttl=dict(required=False, type='int') ttl=dict(type='int')
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -118,12 +118,12 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityEndpointModule(OpenStackModule): class IdentityEndpointModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
service=dict(type='str', required=True), service=dict(required=True),
endpoint_interface=dict(type='str', required=True, choices=['admin', 'public', 'internal']), endpoint_interface=dict(required=True, choices=['admin', 'public', 'internal']),
url=dict(type='str', required=True), url=dict(required=True),
region=dict(type='str'), region=dict(),
enabled=dict(type='bool', default=True), enabled=dict(type='bool', default=True),
state=dict(type='str', default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -127,15 +127,14 @@ class NetworkingFloatingIPModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
server=dict(required=True), server=dict(required=True),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
network=dict(required=False, default=None), network=dict(),
floating_ip_address=dict(required=False, default=None), floating_ip_address=dict(),
reuse=dict(required=False, type='bool', default=False), reuse=dict(type='bool', default=False),
fixed_address=dict(required=False, default=None), fixed_address=dict(),
nat_destination=dict(required=False, default=None, nat_destination=dict(aliases=['fixed_network', 'internal_network']),
aliases=['fixed_network', 'internal_network']), wait=dict(type='bool', default=False),
wait=dict(required=False, type='bool', default=False), timeout=dict(type='int', default=60),
timeout=dict(required=False, type='int', default=60), purge=dict(type='bool', default=False),
purge=dict(required=False, type='bool', default=False),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -141,14 +141,14 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class FloatingIPInfoModule(OpenStackModule): class FloatingIPInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
description=dict(required=False), description=dict(),
fixed_ip_address=dict(required=False), fixed_ip_address=dict(),
floating_ip_address=dict(required=False), floating_ip_address=dict(),
floating_network=dict(required=False), floating_network=dict(),
port=dict(required=False), port=dict(),
project_id=dict(required=False), project_id=dict(),
router=dict(required=False), router=dict(),
status=dict(required=False, choices=['active', 'down']), status=dict(choices=['active', 'down']),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -129,9 +129,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ComputeHostAggregateModule(OpenStackModule): class ComputeHostAggregateModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
metadata=dict(required=False, default=None, type='dict'), metadata=dict(type='dict'),
availability_zone=dict(required=False, default=None), availability_zone=dict(),
hosts=dict(required=False, default=None, type='list', elements='str'), hosts=dict(type='list', elements='str'),
purge_hosts=dict(default=True, type='bool'), purge_hosts=dict(default=True, type='bool'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -91,7 +91,7 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityDomainModule(OpenStackModule): class IdentityDomainModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
description=dict(default=None), description=dict(),
enabled=dict(default=True, type='bool'), enabled=dict(default=True, type='bool'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -89,8 +89,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityDomainInfoModule(OpenStackModule): class IdentityDomainInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
filters=dict(required=False, type='dict', default=None), filters=dict(type='dict'),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -92,8 +92,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityGroupModule(OpenStackModule): class IdentityGroupModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
description=dict(required=False, default=None), description=dict(),
domain_id=dict(required=False, default=None), domain_id=dict(),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -116,9 +116,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityGroupInfoModule(OpenStackModule): class IdentityGroupInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
domain=dict(required=False, default=None), domain=dict(),
filters=dict(required=False, type='dict', default=None), filters=dict(type='dict'),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -82,8 +82,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityRoleInfoModule(OpenStackModule): class IdentityRoleInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
domain_id=dict(type='str', required=False), domain_id=dict(),
name=dict(type='str', required=False), name=dict(),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -166,11 +166,11 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityUserModule(OpenStackModule): class IdentityUserModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
password=dict(required=False, default=None, no_log=True), password=dict(no_log=True),
email=dict(required=False, default=None), email=dict(),
default_project=dict(required=False, default=None), default_project=dict(),
description=dict(type='str'), description=dict(),
domain=dict(required=False, default=None), domain=dict(),
enabled=dict(default=True, type='bool'), enabled=dict(default=True, type='bool'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
update_password=dict(default='on_create', choices=['always', 'on_create']), update_password=dict(default='on_create', choices=['always', 'on_create']),

View File

@@ -133,9 +133,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityUserInfoModule(OpenStackModule): class IdentityUserInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
domain=dict(required=False, default=None), domain=dict(),
filters=dict(required=False, type='dict', default={}), filters=dict(type='dict', default={}),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -448,26 +448,26 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ImageModule(OpenStackModule): class ImageModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True, type='str'), name=dict(required=True),
id=dict(type='str'), id=dict(),
checksum=dict(type='str'), checksum=dict(),
disk_format=dict(default='qcow2', disk_format=dict(default='qcow2',
choices=['ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vdi', 'iso', 'vhdx', 'ploop']), choices=['ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vdi', 'iso', 'vhdx', 'ploop']),
container_format=dict(default='bare', choices=['ami', 'aki', 'ari', 'bare', 'ovf', 'ova', 'docker']), container_format=dict(default='bare', choices=['ami', 'aki', 'ari', 'bare', 'ovf', 'ova', 'docker']),
owner=dict(type='str', aliases=['project']), owner=dict(aliases=['project']),
owner_domain=dict(type='str', aliases=['project_domain']), owner_domain=dict(aliases=['project_domain']),
min_disk=dict(type='int', default=0), min_disk=dict(type='int', default=0),
min_ram=dict(type='int', default=0), min_ram=dict(type='int', default=0),
is_public=dict(type='bool', default=False), is_public=dict(type='bool', default=False),
is_protected=dict(type='bool', aliases=['protected']), is_protected=dict(type='bool', aliases=['protected']),
filename=dict(type='str'), filename=dict(),
ramdisk=dict(type='str'), ramdisk=dict(),
kernel=dict(type='str'), kernel=dict(),
properties=dict(type='dict', default={}), properties=dict(type='dict', default={}),
volume=dict(type='str'), volume=dict(),
tags=dict(type='list', default=[], elements='str'), tags=dict(type='list', default=[], elements='str'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
visibility=dict(type='str', choices=['public', 'private', 'shared', 'community']), visibility=dict(choices=['public', 'private', 'shared', 'community']),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -375,8 +375,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ImageInfoModule(OpenStackModule): class ImageInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
image=dict(type='str', required=False), image=dict(),
filters=dict(type='dict', required=False, aliases=['properties']), filters=dict(type='dict', aliases=['properties']),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -87,8 +87,8 @@ class KeyPairModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
public_key=dict(default=None), public_key=dict(),
public_key_file=dict(default=None), public_key_file=dict(),
state=dict(default='present', state=dict(default='present',
choices=['absent', 'present', 'replace']), choices=['absent', 'present', 'replace']),
) )

View File

@@ -111,10 +111,10 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import (
class KeyPairInfoModule(OpenStackModule): class KeyPairInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(type='str', required=False), name=dict(),
user_id=dict(type='str', required=False), user_id=dict(),
limit=dict(type='int', required=False), limit=dict(type='int'),
marker=dict(type='str', required=False) marker=dict()
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -217,16 +217,16 @@ class HealthMonitorModule(OpenStackModule):
name=dict(required=True), name=dict(required=True),
delay=dict(required=True), delay=dict(required=True),
max_retries=dict(required=True), max_retries=dict(required=True),
max_retries_down=dict(required=False, default="3"), max_retries_down=dict(default="3"),
resp_timeout=dict(required=True, type='int'), resp_timeout=dict(required=True, type='int'),
pool=dict(required=True), pool=dict(required=True),
expected_codes=dict(required=False, default="200"), expected_codes=dict(default="200"),
admin_state_up=dict(required=False, default=True, type='bool'), admin_state_up=dict(default=True, type='bool'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
http_method=dict(default="GET", required=False, choices=["GET", "CONNECT", "DELETE", http_method=dict(default="GET", choices=["GET", "CONNECT", "DELETE",
"HEAD", "OPTIONS", "PATCH", "HEAD", "OPTIONS", "PATCH",
"POST", "PUT", "TRACE"]), "POST", "PUT", "TRACE"]),
url_path=dict(default="/", required=False), url_path=dict(default="/"),
type=dict(default='HTTP', type=dict(default='HTTP',
choices=['HTTP', 'HTTPS', 'PING', 'SCTP', 'TCP', 'TLS-HELLO', 'UDP-CONNECT'])) choices=['HTTP', 'HTTPS', 'PING', 'SCTP', 'TCP', 'TLS-HELLO', 'UDP-CONNECT']))

View File

@@ -183,9 +183,9 @@ class LoadbalancerListenerModule(OpenStackModule):
loadbalancer=dict(required=True), loadbalancer=dict(required=True),
protocol=dict(default='HTTP', protocol=dict(default='HTTP',
choices=['HTTP', 'HTTPS', 'TCP', 'TERMINATED_HTTPS', 'UDP', 'SCTP']), choices=['HTTP', 'HTTPS', 'TCP', 'TERMINATED_HTTPS', 'UDP', 'SCTP']),
protocol_port=dict(default=80, type='int', required=False), protocol_port=dict(default=80, type='int'),
timeout_client_data=dict(default=50000, type='int', required=False), timeout_client_data=dict(default=50000, type='int'),
timeout_member_data=dict(default=50000, type='int', required=False), timeout_member_data=dict(default=50000, type='int'),
) )
module_kwargs = dict() module_kwargs = dict()

View File

@@ -146,11 +146,11 @@ class LoadbalancerMemberModule(OpenStackModule):
name=dict(required=True), name=dict(required=True),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
pool=dict(required=True), pool=dict(required=True),
address=dict(default=None), address=dict(),
protocol_port=dict(default=80, type='int'), protocol_port=dict(default=80, type='int'),
subnet_id=dict(default=None), subnet_id=dict(),
monitor_address=dict(default=None), monitor_address=dict(),
monitor_port=dict(default=None, type='int') monitor_port=dict(type='int')
) )
module_kwargs = dict() module_kwargs = dict()

View File

@@ -156,8 +156,8 @@ class LoadbalancerPoolModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
loadbalancer=dict(default=None), loadbalancer=dict(),
listener=dict(default=None), listener=dict(),
protocol=dict(default='HTTP', protocol=dict(default='HTTP',
choices=['HTTP', 'HTTPS', 'TCP', 'UDP', 'PROXY']), choices=['HTTP', 'HTTPS', 'TCP', 'UDP', 'PROXY']),
lb_algorithm=dict( lb_algorithm=dict(

View File

@@ -362,17 +362,17 @@ class LoadBalancerModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
flavor=dict(required=False), flavor=dict(),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
vip_network=dict(required=False), vip_network=dict(),
vip_subnet=dict(required=False), vip_subnet=dict(),
vip_port=dict(required=False), vip_port=dict(),
vip_address=dict(required=False), vip_address=dict(),
listeners=dict(type='list', default=[], elements='dict'), listeners=dict(type='list', default=[], elements='dict'),
public_ip_address=dict(required=False, default=None), public_ip_address=dict(),
auto_public_ip=dict(required=False, default=False, type='bool'), auto_public_ip=dict(default=False, type='bool'),
public_network=dict(required=False), public_network=dict(),
delete_public_ip=dict(required=False, default=False, type='bool'), delete_public_ip=dict(default=False, type='bool'),
) )
module_kwargs = dict(supports_check_mode=True) module_kwargs = dict(supports_check_mode=True)

View File

@@ -196,14 +196,14 @@ class NetworkModule(OpenStackModule):
shared=dict(default=False, type='bool'), shared=dict(default=False, type='bool'),
admin_state_up=dict(default=True, type='bool'), admin_state_up=dict(default=True, type='bool'),
external=dict(default=False, type='bool'), external=dict(default=False, type='bool'),
provider_physical_network=dict(required=False), provider_physical_network=dict(),
provider_network_type=dict(required=False), provider_network_type=dict(),
provider_segmentation_id=dict(required=False, type='int'), provider_segmentation_id=dict(type='int'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
project=dict(default=None), project=dict(),
port_security_enabled=dict(type='bool'), port_security_enabled=dict(type='bool'),
mtu=dict(required=False, type='int', aliases=['mtu_size']), mtu=dict(type='int', aliases=['mtu_size']),
dns_domain=dict(required=False) dns_domain=dict()
) )
def run(self): def run(self):

View File

@@ -173,8 +173,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class NetworkInfoModule(OpenStackModule): class NetworkInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
filters=dict(required=False, type='dict', default=None) filters=dict(type='dict')
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -70,9 +70,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class SwiftObjectModule(OpenStackModule): class SwiftObjectModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
container=dict(required=True), container=dict(required=True),
filename=dict(required=False, default=None), filename=dict(),
container_access=dict(default='private', choices=['private', 'public']), container_access=dict(default='private', choices=['private', 'public']),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -114,11 +114,11 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ContainerModule(OpenStackModule): class ContainerModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
container=dict(type='str', required=True), container=dict(required=True),
metadata=dict(type='dict', required=False), metadata=dict(type='dict'),
keys=dict(type='list', required=False, elements='str', no_log=False), keys=dict(type='list', elements='str', no_log=False),
state=dict(type='str', required=False, default='present', choices=['present', 'absent']), state=dict(default='present', choices=['present', 'absent']),
delete_with_all_objects=dict(type='bool', default=False, required=False) delete_with_all_objects=dict(type='bool', default=False)
) )
def create(self, container): def create(self, container):

View File

@@ -294,25 +294,24 @@ except ImportError:
class NetworkPortModule(OpenStackModule): class NetworkPortModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
network=dict(required=False), network=dict(),
name=dict(required=False), name=dict(),
fixed_ips=dict(type='list', default=None, elements='dict'), fixed_ips=dict(type='list', elements='dict'),
admin_state_up=dict(type='bool', default=None), admin_state_up=dict(type='bool'),
mac_address=dict(default=None), mac_address=dict(),
security_groups=dict(default=None, type='list', elements='str'), security_groups=dict(type='list', elements='str'),
no_security_groups=dict(default=False, type='bool'), no_security_groups=dict(default=False, type='bool'),
allowed_address_pairs=dict(type='list', default=None, elements='dict'), allowed_address_pairs=dict(type='list', elements='dict'),
extra_dhcp_opts=dict(type='list', default=None, elements='dict'), extra_dhcp_opts=dict(type='list', elements='dict'),
device_owner=dict(default=None), device_owner=dict(),
device_id=dict(default=None), device_id=dict(),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
vnic_type=dict(default=None, vnic_type=dict(choices=['normal', 'direct', 'direct-physical',
choices=['normal', 'direct', 'direct-physical',
'macvtap', 'baremetal', 'virtio-forwarder']), 'macvtap', 'baremetal', 'virtio-forwarder']),
port_security_enabled=dict(default=None, type='bool'), port_security_enabled=dict(type='bool'),
binding_profile=dict(default=None, type='dict'), binding_profile=dict(type='dict'),
dns_name=dict(type='str', default=None), dns_name=dict(),
dns_domain=dict(type='str', default=None) dns_domain=dict()
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -254,8 +254,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class NetworkPortInfoModule(OpenStackModule): class NetworkPortInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
port=dict(type='str', required=False), port=dict(),
filters=dict(type='dict', required=False, default={}), filters=dict(type='dict', default={}),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -122,10 +122,10 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityProjectModule(OpenStackModule): class IdentityProjectModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
description=dict(required=False), description=dict(),
domain=dict(required=False, aliases=['domain_id']), domain=dict(aliases=['domain_id']),
is_enabled=dict(default=True, type='bool', aliases=['enabled']), is_enabled=dict(default=True, type='bool', aliases=['enabled']),
properties=dict(required=False, type='dict', min_ver='0.45.1'), properties=dict(type='dict', min_ver='0.45.1'),
state=dict(default='present', choices=['absent', 'present']) state=dict(default='present', choices=['absent', 'present'])
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -96,11 +96,11 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityProjectAccess(OpenStackModule): class IdentityProjectAccess(OpenStackModule):
argument_spec = dict( argument_spec = dict(
state=dict(required=False, default='present', state=dict(default='present',
choices=['absent', 'present']), choices=['absent', 'present']),
target_project_id=dict(required=True, type='str'), target_project_id=dict(required=True),
resource_type=dict(required=True, type='str'), resource_type=dict(required=True),
resource_name=dict(required=True, type='str'), resource_name=dict(required=True),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -120,9 +120,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityProjectInfoModule(OpenStackModule): class IdentityProjectInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False), name=dict(),
domain=dict(required=False), domain=dict(),
filters=dict(required=False, type='dict'), filters=dict(type='dict'),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -267,40 +267,40 @@ class QuotaModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
backup_gigabytes=dict(required=False, type='int', default=None), backup_gigabytes=dict(type='int'),
backups=dict(required=False, type='int', default=None), backups=dict(type='int'),
cores=dict(required=False, type='int', default=None), cores=dict(type='int'),
fixed_ips=dict(required=False, type='int', default=None), fixed_ips=dict(type='int'),
floating_ips=dict(required=False, type='int', default=None, aliases=['compute_floating_ips']), floating_ips=dict(type='int', aliases=['compute_floating_ips']),
floatingip=dict(required=False, type='int', default=None, aliases=['network_floating_ips']), floatingip=dict(type='int', aliases=['network_floating_ips']),
gigabytes=dict(required=False, type='int', default=None), gigabytes=dict(type='int'),
gigabytes_types=dict(required=False, type='dict', default={}), gigabytes_types=dict(type='dict', default={}),
injected_file_size=dict(required=False, type='int', default=None), injected_file_size=dict(type='int'),
injected_files=dict(required=False, type='int', default=None), injected_files=dict(type='int'),
injected_path_size=dict(required=False, type='int', default=None), injected_path_size=dict(type='int'),
instances=dict(required=False, type='int', default=None), instances=dict(type='int'),
key_pairs=dict(required=False, type='int', default=None, no_log=False), key_pairs=dict(type='int', no_log=False),
loadbalancer=dict(required=False, type='int', default=None), loadbalancer=dict(type='int'),
metadata_items=dict(required=False, type='int', default=None), metadata_items=dict(type='int'),
network=dict(required=False, type='int', default=None), network=dict(type='int'),
per_volume_gigabytes=dict(required=False, type='int', default=None), per_volume_gigabytes=dict(type='int'),
pool=dict(required=False, type='int', default=None), pool=dict(type='int'),
port=dict(required=False, type='int', default=None), port=dict(type='int'),
project=dict(required=False, type='int', default=None), project=dict(type='int'),
properties=dict(required=False, type='int', default=None), properties=dict(type='int'),
ram=dict(required=False, type='int', default=None), ram=dict(type='int'),
rbac_policy=dict(required=False, type='int', default=None), rbac_policy=dict(type='int'),
router=dict(required=False, type='int', default=None), router=dict(type='int'),
security_group_rule=dict(required=False, type='int', default=None), security_group_rule=dict(type='int'),
security_group=dict(required=False, type='int', default=None), security_group=dict(type='int'),
server_group_members=dict(required=False, type='int', default=None), server_group_members=dict(type='int'),
server_groups=dict(required=False, type='int', default=None), server_groups=dict(type='int'),
snapshots=dict(required=False, type='int', default=None), snapshots=dict(type='int'),
snapshots_types=dict(required=False, type='dict', default={}), snapshots_types=dict(type='dict', default={}),
subnet=dict(required=False, type='int', default=None), subnet=dict(type='int'),
subnetpool=dict(required=False, type='int', default=None), subnetpool=dict(type='int'),
volumes=dict(required=False, type='int', default=None), volumes=dict(type='int'),
volumes_types=dict(required=False, type='dict', default={}) volumes_types=dict(type='dict', default={})
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -164,12 +164,12 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class DnsRecordsetModule(OpenStackModule): class DnsRecordsetModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
description=dict(required=False, default=None), description=dict(),
name=dict(required=True), name=dict(required=True),
records=dict(required=False, type='list', elements='str'), records=dict(type='list', elements='str'),
recordset_type=dict(required=False, choices=['a', 'aaaa', 'mx', 'cname', 'txt', 'ns', 'srv', 'ptr', 'caa']), recordset_type=dict(choices=['a', 'aaaa', 'mx', 'cname', 'txt', 'ns', 'srv', 'ptr', 'caa']),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
ttl=dict(required=False, type='int'), ttl=dict(type='int'),
zone=dict(required=True), zone=dict(required=True),
) )

View File

@@ -84,11 +84,11 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class IdentityRoleAssignmentModule(OpenStackModule): class IdentityRoleAssignmentModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
role=dict(required=True), role=dict(required=True),
user=dict(required=False), user=dict(),
group=dict(required=False), group=dict(),
project=dict(required=False), project=dict(),
domain=dict(required=False), domain=dict(),
system=dict(required=False), system=dict(),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -220,10 +220,10 @@ class RouterModule(OpenStackModule):
name=dict(required=True), name=dict(required=True),
admin_state_up=dict(type='bool', default=True), admin_state_up=dict(type='bool', default=True),
enable_snat=dict(type='bool'), enable_snat=dict(type='bool'),
network=dict(default=None), network=dict(),
interfaces=dict(type='list', default=None, elements='raw'), interfaces=dict(type='list', elements='raw'),
external_fixed_ips=dict(type='list', default=None, elements='dict'), external_fixed_ips=dict(type='list', elements='dict'),
project=dict(default=None) project=dict()
) )
def _get_subnet_ids_from_ports(self, ports): def _get_subnet_ids_from_ports(self, ports):

View File

@@ -192,8 +192,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class RouterInfoModule(OpenStackModule): class RouterInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None), name=dict(),
filters=dict(required=False, type='dict', default={}) filters=dict(type='dict', default={})
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -73,7 +73,7 @@ class SecurityGroupModule(OpenStackModule):
name=dict(required=True), name=dict(required=True),
description=dict(default=''), description=dict(default=''),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
project=dict(default=None), project=dict(),
) )
def _needs_update(self, secgroup): def _needs_update(self, secgroup):

View File

@@ -153,14 +153,14 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import (
class SecurityGroupInfoModule(OpenStackModule): class SecurityGroupInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
description=dict(required=False, type='str'), description=dict(),
name=dict(required=False, type='str'), name=dict(),
project_id=dict(required=False, type='str'), project_id=dict(),
revision_number=dict(required=False, type='int'), revision_number=dict(type='int'),
tags=dict(required=False, type='list', elements='str'), tags=dict(type='list', elements='str'),
any_tags=dict(required=False, type='list', elements='str'), any_tags=dict(type='list', elements='str'),
not_tags=dict(required=False, type='list', elements='str'), not_tags=dict(type='list', elements='str'),
not_any_tags=dict(required=False, type='list', elements='str') not_any_tags=dict(type='list', elements='str')
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -306,11 +306,11 @@ class SecurityGroupRuleModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
security_group=dict(required=True), security_group=dict(required=True),
protocol=dict(type='str'), protocol=dict(),
port_range_min=dict(required=False, type='int'), port_range_min=dict(type='int'),
port_range_max=dict(required=False, type='int'), port_range_max=dict(type='int'),
remote_ip_prefix=dict(required=False), remote_ip_prefix=dict(),
remote_group=dict(required=False), remote_group=dict(),
ether_type=dict(default='IPv4', ether_type=dict(default='IPv4',
choices=['IPv4', 'IPv6'], choices=['IPv4', 'IPv6'],
aliases=['ethertype']), aliases=['ethertype']),
@@ -318,8 +318,8 @@ class SecurityGroupRuleModule(OpenStackModule):
choices=['egress', 'ingress']), choices=['egress', 'ingress']),
state=dict(default='present', state=dict(default='present',
choices=['absent', 'present']), choices=['absent', 'present']),
description=dict(required=False, default=None), description=dict(),
project=dict(default=None), project=dict(),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -154,24 +154,18 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import (
class SecurityGroupRuleInfoModule(OpenStackModule): class SecurityGroupRuleInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
description=dict(required=False, type='str'), description=dict(),
direction=dict(required=False, direction=dict(choices=['egress', 'ingress']),
type='str', ethertype=dict(choices=['IPv4', 'IPv6']),
choices=['egress', 'ingress']), port_range_min=dict(type='int', min_ver="0.32.0"),
ethertype=dict(required=False, port_range_max=dict(type='int', min_ver="0.32.0"),
type='str', project=dict(),
choices=['IPv4', 'IPv6']), protocol=dict(choices=['any', 'tcp', 'udp', 'icmp', '112', '132']),
port_range_min=dict(required=False, type='int', min_ver="0.32.0"), remote_group=dict(),
port_range_max=dict(required=False, type='int', min_ver="0.32.0"), remote_ip_prefix=dict(min_ver="0.32.0"),
project=dict(required=False, type='str'), revision_number=dict(type='int'),
protocol=dict(required=False, rule=dict(),
type='str', security_group=dict()
choices=['any', 'tcp', 'udp', 'icmp', '112', '132']),
remote_group=dict(required=False, type='str'),
remote_ip_prefix=dict(required=False, type='str', min_ver="0.32.0"),
revision_number=dict(required=False, type='int'),
rule=dict(required=False, type='str'),
security_group=dict(required=False, type='str')
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -484,31 +484,31 @@ class ServerModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
image=dict(default=None), image=dict(),
image_exclude=dict(default='(deprecated)'), image_exclude=dict(default='(deprecated)'),
flavor=dict(default=None), flavor=dict(),
flavor_ram=dict(default=None, type='int'), flavor_ram=dict(type='int'),
flavor_include=dict(default=None), flavor_include=dict(),
key_name=dict(default=None), key_name=dict(),
security_groups=dict(default=['default'], type='list', elements='str'), security_groups=dict(default=['default'], type='list', elements='str'),
network=dict(default=None), network=dict(),
nics=dict(default=[], type='list', elements='raw'), nics=dict(default=[], type='list', elements='raw'),
meta=dict(default=None, type='raw'), meta=dict(type='raw'),
userdata=dict(default=None, aliases=['user_data']), userdata=dict(aliases=['user_data']),
config_drive=dict(default=False, type='bool'), config_drive=dict(default=False, type='bool'),
auto_ip=dict(default=True, type='bool', aliases=['auto_floating_ip', 'public_ip']), auto_ip=dict(default=True, type='bool', aliases=['auto_floating_ip', 'public_ip']),
floating_ips=dict(default=None, type='list', elements='str'), floating_ips=dict(type='list', elements='str'),
floating_ip_pools=dict(default=None, type='list', elements='str'), floating_ip_pools=dict(type='list', elements='str'),
volume_size=dict(default=None, type='int'), volume_size=dict(type='int'),
boot_from_volume=dict(default=False, type='bool'), boot_from_volume=dict(default=False, type='bool'),
boot_volume=dict(default=None, aliases=['root_volume']), boot_volume=dict(aliases=['root_volume']),
terminate_volume=dict(default=False, type='bool'), terminate_volume=dict(default=False, type='bool'),
volumes=dict(default=[], type='list', elements='str'), volumes=dict(default=[], type='list', elements='str'),
scheduler_hints=dict(default=None, type='dict'), scheduler_hints=dict(type='dict'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
delete_fip=dict(default=False, type='bool'), delete_fip=dict(default=False, type='bool'),
reuse_ips=dict(default=True, type='bool'), reuse_ips=dict(default=True, type='bool'),
description=dict(default=None, type='str'), description=dict(),
) )
module_kwargs = dict( module_kwargs = dict(
mutually_exclusive=[ mutually_exclusive=[

View File

@@ -117,14 +117,14 @@ _admin_actions = ['pause', 'unpause', 'suspend', 'resume', 'lock', 'unlock', 'sh
class ServerActionModule(OpenStackModule): class ServerActionModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
server=dict(required=True, type='str'), server=dict(required=True),
action=dict(required=True, type='str', action=dict(required=True,
choices=['stop', 'start', 'pause', 'unpause', choices=['stop', 'start', 'pause', 'unpause',
'lock', 'unlock', 'suspend', 'resume', 'lock', 'unlock', 'suspend', 'resume',
'rebuild', 'shelve', 'shelve_offload', 'unshelve']), 'rebuild', 'shelve', 'shelve_offload', 'unshelve']),
image=dict(required=False, type='str'), image=dict(),
admin_password=dict(required=False, type='str', no_log=True), admin_password=dict(no_log=True),
all_projects=dict(required=False, type='bool', default=False), all_projects=dict(type='bool', default=False),
) )
module_kwargs = dict( module_kwargs = dict(
required_if=[('action', 'rebuild', ['image'])], required_if=[('action', 'rebuild', ['image'])],

View File

@@ -102,7 +102,7 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ServerGroupModule(OpenStackModule): class ServerGroupModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
policies=dict(required=False, type='list', elements='str'), policies=dict(type='list', elements='str'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -61,10 +61,10 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class ServerInfoModule(OpenStackModule): class ServerInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
server=dict(required=False), server=dict(),
detailed=dict(required=False, type='bool', default=False), detailed=dict(type='bool', default=False),
filters=dict(required=False, type='dict', default=None), filters=dict(type='dict'),
all_projects=dict(required=False, type='bool', default=False), all_projects=dict(type='bool', default=False),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -76,7 +76,7 @@ class ServerVolumeModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
server=dict(required=True), server=dict(required=True),
volume=dict(required=True), volume=dict(required=True),
device=dict(default=None), # None == auto choose device name device=dict(), # None == auto choose device name
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -152,9 +152,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class StackModule(OpenStackModule): class StackModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=True), name=dict(required=True),
tag=dict(required=False, default=None, min_ver='0.28.0'), tag=dict(min_ver='0.28.0'),
template=dict(default=None), template=dict(),
environment=dict(default=None, type='list', elements='str'), environment=dict(type='list', elements='str'),
parameters=dict(default={}, type='dict'), parameters=dict(default={}, type='dict'),
rollback=dict(default=False, type='bool'), rollback=dict(default=False, type='bool'),
timeout=dict(default=3600, type='int'), timeout=dict(default=3600, type='int'),

View File

@@ -75,10 +75,10 @@ class StackInfoModule(OpenStackModule):
module_min_sdk_version = '0.53.0' module_min_sdk_version = '0.53.0'
argument_spec = dict( argument_spec = dict(
name=dict(required=False, type='str'), name=dict(),
status=dict(required=False, type='str'), status=dict(),
project_id=dict(required=False, type='str'), project_id=dict(),
owner_id=dict(required=False, type='str') owner_id=dict()
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -290,30 +290,30 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class SubnetModule(OpenStackModule): class SubnetModule(OpenStackModule):
ipv6_mode_choices = ['dhcpv6-stateful', 'dhcpv6-stateless', 'slaac'] ipv6_mode_choices = ['dhcpv6-stateful', 'dhcpv6-stateless', 'slaac']
argument_spec = dict( argument_spec = dict(
name=dict(type='str', required=True), name=dict(required=True),
network=dict(type='str', aliases=['network_name']), network=dict(aliases=['network_name']),
cidr=dict(type='str'), cidr=dict(),
description=dict(type='str'), description=dict(),
ip_version=dict(type='int', default=4, choices=[4, 6]), ip_version=dict(type='int', default=4, choices=[4, 6]),
is_dhcp_enabled=dict(type='bool', default=True, is_dhcp_enabled=dict(type='bool', default=True,
aliases=['enable_dhcp']), aliases=['enable_dhcp']),
gateway_ip=dict(type='str'), gateway_ip=dict(),
disable_gateway_ip=dict( disable_gateway_ip=dict(
type='bool', default=False, aliases=['no_gateway_ip']), type='bool', default=False, aliases=['no_gateway_ip']),
dns_nameservers=dict(type='list', default=None, elements='str'), dns_nameservers=dict(type='list', elements='str'),
allocation_pool_start=dict(type='str'), allocation_pool_start=dict(),
allocation_pool_end=dict(type='str'), allocation_pool_end=dict(),
host_routes=dict(type='list', default=None, elements='dict'), host_routes=dict(type='list', elements='dict'),
ipv6_ra_mode=dict(type='str', choices=ipv6_mode_choices), ipv6_ra_mode=dict(choices=ipv6_mode_choices),
ipv6_address_mode=dict(type='str', choices=ipv6_mode_choices), ipv6_address_mode=dict(choices=ipv6_mode_choices),
subnet_pool=dict(type='str'), subnet_pool=dict(),
prefix_length=dict(type='str'), prefix_length=dict(),
use_default_subnet_pool=dict( use_default_subnet_pool=dict(
type='bool', aliases=['use_default_subnetpool']), type='bool', aliases=['use_default_subnetpool']),
extra_attrs=dict(type='dict', default=dict(), aliases=['extra_specs']), extra_attrs=dict(type='dict', default=dict(), aliases=['extra_specs']),
state=dict(type='str', default='present', state=dict(default='present',
choices=['absent', 'present']), choices=['absent', 'present']),
project=dict(type='str'), project=dict(),
) )
module_kwargs = dict( module_kwargs = dict(

View File

@@ -211,15 +211,15 @@ class SubnetPoolModule(OpenStackModule):
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
name=dict(required=True), name=dict(required=True),
shared=dict(default=False, type='bool'), shared=dict(default=False, type='bool'),
minimum_prefix_length=dict(default=None, type='int'), minimum_prefix_length=dict(type='int'),
maximum_prefix_length=dict(default=None, type='int'), maximum_prefix_length=dict(type='int'),
default_prefix_length=dict(default=None, type='int'), default_prefix_length=dict(type='int'),
description=dict(default=None, type='str'), description=dict(),
default_quota=dict(default=None, type='int'), default_quota=dict(type='int'),
prefixes=dict(type='list', elements='str'), prefixes=dict(type='list', elements='str'),
is_default=dict(default=False, type='bool'), is_default=dict(default=False, type='bool'),
address_scope=dict(default=None), address_scope=dict(),
project=dict(default=None), project=dict(),
extra_specs=dict(type='dict', default=dict()) extra_specs=dict(type='dict', default=dict())
) )

View File

@@ -132,8 +132,8 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class SubnetInfoModule(OpenStackModule): class SubnetInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
name=dict(required=False, default=None, aliases=['subnet']), name=dict(aliases=['subnet']),
filters=dict(required=False, type='dict', default=None) filters=dict(type='dict')
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -106,13 +106,13 @@ class VolumeModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
size=dict(type='int'), size=dict(type='int'),
volume_type=dict(type='str'), volume_type=dict(),
display_name=dict(required=True, aliases=['name'], type='str'), display_name=dict(required=True, aliases=['name']),
display_description=dict(aliases=['description'], type='str'), display_description=dict(aliases=['description']),
image=dict(type='str'), image=dict(),
snapshot_id=dict(type='str'), snapshot_id=dict(),
volume=dict(type='str'), volume=dict(),
state=dict(default='present', choices=['absent', 'present'], type='str'), state=dict(default='present', choices=['absent', 'present']),
scheduler_hints=dict(type='dict'), scheduler_hints=dict(type='dict'),
metadata=dict(type='dict'), metadata=dict(type='dict'),
bootable=dict(type='bool', default=False) bootable=dict(type='bool', default=False)

View File

@@ -101,15 +101,14 @@ class VolumeBackupModule(OpenStackModule):
module_min_sdk_version = '0.49.0' module_min_sdk_version = '0.49.0'
argument_spec = dict( argument_spec = dict(
display_name=dict(required=True, aliases=['name'], type='str'), display_name=dict(required=True, aliases=['name']),
display_description=dict(required=False, aliases=['description'], display_description=dict(aliases=['description']),
type='str'), volume=dict(),
volume=dict(required=False, type='str'), snapshot=dict(),
snapshot=dict(required=False, type='str'), state=dict(default='present', choices=['absent', 'present']),
state=dict(default='present', type='str', choices=['absent', 'present']),
force=dict(default=False, type='bool'), force=dict(default=False, type='bool'),
metadata=dict(required=False, type='dict'), metadata=dict(type='dict'),
incremental=dict(required=False, default=False, type='bool') incremental=dict(default=False, type='bool')
) )
module_kwargs = dict( module_kwargs = dict(
required_if=[ required_if=[

View File

@@ -87,8 +87,8 @@ class VolumeBackupInfoModule(OpenStackModule):
module_min_sdk_version = '0.49.0' module_min_sdk_version = '0.49.0'
argument_spec = dict( argument_spec = dict(
name=dict(required=False, type='str'), name=dict(),
volume=dict(required=False, type='str') volume=dict()
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -119,10 +119,10 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class VolumeInfoModule(OpenStackModule): class VolumeInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
details=dict(type='bool', required=False), details=dict(type='bool'),
all_projects=dict(type='bool', required=False, min_ver='0.19'), all_projects=dict(type='bool', min_ver='0.19'),
name=dict(type='str', required=False), name=dict(),
status=dict(type='str', required=False), status=dict(),
) )
module_kwargs = dict( module_kwargs = dict(
supports_check_mode=True supports_check_mode=True

View File

@@ -89,9 +89,9 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O
class VolumeSnapshotModule(OpenStackModule): class VolumeSnapshotModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
display_name=dict(required=True, aliases=['name']), display_name=dict(required=True, aliases=['name']),
display_description=dict(default=None, aliases=['description']), display_description=dict(aliases=['description']),
volume=dict(required=True), volume=dict(required=True),
force=dict(required=False, default=False, type='bool'), force=dict(default=False, type='bool'),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
) )

View File

@@ -89,10 +89,9 @@ class VolumeSnapshotInfoModule(OpenStackModule):
argument_spec = dict( argument_spec = dict(
details=dict(default=True, type='bool'), details=dict(default=True, type='bool'),
name=dict(required=False, type='str'), name=dict(),
volume=dict(required=False, type='str'), volume=dict(),
status=dict(required=False, type='str', status=dict(choices=['creating', 'available', 'error',
choices=['creating', 'available', 'error',
'deleting', 'error_deleting', 'rollbacking', 'deleting', 'error_deleting', 'rollbacking',
'backing-up']), 'backing-up']),
) )