Add missing type information to docs

Change-Id: Iac23d54512b23f031460d1b7281ccb8d93e20cad
This commit is contained in:
Mark Chappell 2020-03-16 12:38:42 +01:00
parent 9e9dacdf3c
commit 1849f8bd47
54 changed files with 395 additions and 230 deletions

View File

@ -24,6 +24,7 @@ options:
information on all configured clouds information on all configured clouds
required: false required: false
default: [] default: []
type: list
requirements: [ os-client-config ] requirements: [ os-client-config ]
author: "Monty Taylor (@emonty)" author: "Monty Taylor (@emonty)"
''' '''

View File

@ -18,49 +18,61 @@ description:
- Add or Remove COE cluster from the OpenStack Container Infra service. - Add or Remove COE cluster from the OpenStack Container Infra service.
options: options:
cluster_template_id: cluster_template_id:
description: description:
- The template ID of cluster template. - The template ID of cluster template.
required: true required: true
type: str
discovery_url: discovery_url:
description: description:
- Url used for cluster node discovery - Url used for cluster node discovery
type: str
docker_volume_size: docker_volume_size:
description: description:
- The size in GB of the docker volume - The size in GB of the docker volume
type: int
flavor_id: flavor_id:
description: description:
- The flavor of the minion node for this ClusterTemplate - The flavor of the minion node for this ClusterTemplate
type: str
keypair: keypair:
description: description:
- Name of the keypair to use. - Name of the keypair to use.
type: str
labels: labels:
description: description:
- One or more key/value pairs - One or more key/value pairs
type: raw
master_flavor_id: master_flavor_id:
description: description:
- The flavor of the master node for this ClusterTemplate - The flavor of the master node for this ClusterTemplate
type: str
master_count: master_count:
description: description:
- The number of master nodes for this cluster - The number of master nodes for this cluster
default: 1 default: 1
type: int
name: name:
description: description:
- Name that has to be given to the cluster template - Name that has to be given to the cluster template
required: true required: true
type: str
node_count: node_count:
description: description:
- The number of nodes for this cluster - The number of nodes for this cluster
default: 1 default: 1
type: int
state: state:
description: description:
- Indicate desired state of the resource. - Indicate desired state of the resource.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
timeout: timeout:
description: description:
- Timeout for creating the cluster in minutes. Default to 60 mins - Timeout for creating the cluster in minutes. Default to 60 mins
if not set if not set
default: 60 default: 60
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -19,57 +19,71 @@ description:
service. service.
options: options:
coe: coe:
description: description:
- The Container Orchestration Engine for this clustertemplate - The Container Orchestration Engine for this clustertemplate
choices: [kubernetes, swarm, mesos] choices: [kubernetes, swarm, mesos]
type: str
dns_nameserver: dns_nameserver:
description: description:
- The DNS nameserver address - The DNS nameserver address
default: '8.8.8.8' default: '8.8.8.8'
type: str
docker_storage_driver: docker_storage_driver:
description: description:
- Docker storage driver - Docker storage driver
choices: [devicemapper, overlay, overlay2] choices: [devicemapper, overlay, overlay2]
type: str
docker_volume_size: docker_volume_size:
description: description:
- The size in GB of the docker volume - The size in GB of the docker volume
type: int
external_network_id: external_network_id:
description: description:
- The external network to attach to the Cluster - The external network to attach to the Cluster
type: str
fixed_network: fixed_network:
description: description:
- The fixed network name to attach to the Cluster - The fixed network name to attach to the Cluster
type: str
fixed_subnet: fixed_subnet:
description: description:
- The fixed subnet name to attach to the Cluster - The fixed subnet name to attach to the Cluster
type: str
flavor_id: flavor_id:
description: description:
- The flavor of the minion node for this ClusterTemplate - The flavor of the minion node for this ClusterTemplate
type: str
floating_ip_enabled: floating_ip_enabled:
description: description:
- Indicates whether created clusters should have a floating ip or not - Indicates whether created clusters should have a floating ip or not
type: bool type: bool
default: 'yes' default: true
keypair_id: keypair_id:
description: description:
- Name or ID of the keypair to use. - Name or ID of the keypair to use.
type: str
image_id: image_id:
description: description:
- Image id the cluster will be based on - Image id the cluster will be based on
type: str
labels: labels:
description: description:
- One or more key/value pairs - One or more key/value pairs
type: raw
http_proxy: http_proxy:
description: description:
- Address of a proxy that will receive all HTTP requests and relay them - Address of a proxy that will receive all HTTP requests and relay them
The format is a URL including a port number The format is a URL including a port number
type: str
https_proxy: https_proxy:
description: description:
- Address of a proxy that will receive all HTTPS requests and relay - Address of a proxy that will receive all HTTPS requests and relay
them. The format is a URL including a port number them. The format is a URL including a port number
type: str
master_flavor_id: master_flavor_id:
description: description:
- The flavor of the master node for this ClusterTemplate - The flavor of the master node for this ClusterTemplate
type: str
master_lb_enabled: master_lb_enabled:
description: description:
- Indicates whether created clusters should have a load balancer - Indicates whether created clusters should have a load balancer
@ -80,14 +94,17 @@ options:
description: description:
- Name that has to be given to the cluster template - Name that has to be given to the cluster template
required: true required: true
type: str
network_driver: network_driver:
description: description:
- The name of the driver used for instantiating container networks - The name of the driver used for instantiating container networks
choices: [flannel, calico, docker] choices: [flannel, calico, docker]
type: str
no_proxy: no_proxy:
description: description:
- A comma separated list of IPs for which proxies should not be - A comma separated list of IPs for which proxies should not be
used in the cluster used in the cluster
type: str
public: public:
description: description:
- Indicates whether the ClusterTemplate is public or not - Indicates whether the ClusterTemplate is public or not
@ -103,11 +120,13 @@ options:
- Server type for this ClusterTemplate - Server type for this ClusterTemplate
choices: [vm, bm] choices: [vm, bm]
default: vm default: vm
type: str
state: state:
description: description:
- Indicate desired state of the resource. - Indicate desired state of the resource.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
tls_disabled: tls_disabled:
description: description:
- Indicates whether the TLS should be disabled - Indicates whether the TLS should be disabled
@ -117,6 +136,7 @@ options:
description: description:
- The name of the driver used for instantiating container volumes - The name of the driver used for instantiating container volumes
choices: [cinder, rexray] choices: [cinder, rexray]
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -29,6 +29,7 @@ options:
name: name:
description: description:
- A flavor name. Cannot be used with I(ram) or I(vcpus) or I(ephemeral). - A flavor name. Cannot be used with I(ram) or I(vcpus) or I(ephemeral).
type: str
ram: ram:
description: description:
- "A string used for filtering flavors based on the amount of RAM - "A string used for filtering flavors based on the amount of RAM
@ -43,24 +44,22 @@ options:
prefix the amount of RAM with one of these acceptable range values: prefix the amount of RAM with one of these acceptable range values:
'<', '>', '<=', '>='. These values represent less than, greater than, '<', '>', '<=', '>='. These values represent less than, greater than,
less than or equal to, and greater than or equal to, respectively." less than or equal to, and greater than or equal to, respectively."
type: bool type: str
default: 'no'
vcpus: vcpus:
description: description:
- A string used for filtering flavors based on the number of virtual - A string used for filtering flavors based on the number of virtual
CPUs desired. Format is the same as the I(ram) parameter. CPUs desired. Format is the same as the I(ram) parameter.
type: bool type: str
default: 'no'
limit: limit:
description: description:
- Limits the number of flavors returned. All matching flavors are - Limits the number of flavors returned. All matching flavors are
returned by default. returned by default.
type: int
ephemeral: ephemeral:
description: description:
- A string used for filtering flavors based on the amount of ephemeral - A string used for filtering flavors based on the amount of ephemeral
storage. Format is the same as the I(ram) parameter storage. Format is the same as the I(ram) parameter
type: bool type: str
default: 'no'
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -23,14 +23,17 @@ options:
- The name or ID of the instance to which the IP address - The name or ID of the instance to which the IP address
should be assigned. should be assigned.
required: true required: true
type: str
network: network:
description: description:
- The name or ID of a neutron external network or a nova pool name. - The name or ID of a neutron external network or a nova pool name.
type: str
floating_ip_address: floating_ip_address:
description: description:
- A floating IP address to attach or to detach. Required only if I(state) - A floating IP address to attach or to detach. Required only if I(state)
is absent. When I(state) is present can be used to specify a IP address is absent. When I(state) is present can be used to specify a IP address
to attach. to attach.
type: str
reuse: reuse:
description: description:
- When I(state) is present, and I(floating_ip_address) is not present, - When I(state) is present, and I(floating_ip_address) is not present,
@ -42,11 +45,13 @@ options:
description: description:
- To which fixed IP of server the floating IP address should be - To which fixed IP of server the floating IP address should be
attached to. attached to.
type: str
nat_destination: nat_destination:
description: description:
- The name or id of a neutron private network that the fixed IP to - The name or id of a neutron private network that the fixed IP to
attach floating IP is on attach floating IP is on
aliases: ["fixed_network", "internal_network"] aliases: ["fixed_network", "internal_network"]
type: str
wait: wait:
description: description:
- When attaching a floating IP address, specify whether to wait for it to appear as attached. - When attaching a floating IP address, specify whether to wait for it to appear as attached.
@ -58,11 +63,13 @@ options:
- Time to wait for an IP address to appear as attached. See wait. - Time to wait for an IP address to appear as attached. See wait.
required: false required: false
default: 60 default: 60
type: int
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
purge: purge:
description: description:
- When I(state) is absent, indicates whether or not to delete the floating - When I(state) is absent, indicates whether or not to delete the floating

View File

@ -21,17 +21,21 @@ options:
description: description:
- Group name - Group name
required: true required: true
type: str
description: description:
description: description:
- Group description - Group description
type: str
domain_id: domain_id:
description: description:
- Domain id to create the group in if the cloud supports domains. - Domain id to create the group in if the cloud supports domains.
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,29 +24,37 @@ options:
description: description:
- The name of the image when uploading - or the name/ID of the image if deleting - The name of the image when uploading - or the name/ID of the image if deleting
required: true required: true
type: str
id: id:
description: description:
- The ID of the image when uploading an image - The ID of the image when uploading an image
type: str
checksum: checksum:
description: description:
- The checksum of the image - The checksum of the image
type: str
disk_format: disk_format:
description: description:
- The format of the disk that is getting uploaded - The format of the disk that is getting uploaded
default: qcow2 default: qcow2
type: str
container_format: container_format:
description: description:
- The format of the container - The format of the container
default: bare default: bare
type: str
owner: owner:
description: description:
- The owner of the image - The owner of the image
type: str
min_disk: min_disk:
description: description:
- The minimum disk space (in GB) required to boot this image - The minimum disk space (in GB) required to boot this image
type: int
min_ram: min_ram:
description: description:
- The minimum ram (in MB) required to boot this image - The minimum ram (in MB) required to boot this image
type: int
is_public: is_public:
description: description:
- Whether the image can be accessed publicly. Note that publicizing an image requires admin role by default. - Whether the image can be accessed publicly. Note that publicizing an image requires admin role by default.
@ -60,25 +68,31 @@ options:
filename: filename:
description: description:
- The path to the file which has to be uploaded - The path to the file which has to be uploaded
type: str
ramdisk: ramdisk:
description: description:
- The name of an existing ramdisk image that will be associated with this image - The name of an existing ramdisk image that will be associated with this image
type: str
kernel: kernel:
description: description:
- The name of an existing kernel image that will be associated with this image - The name of an existing kernel image that will be associated with this image
type: str
properties: properties:
description: description:
- Additional properties to be associated with this image - Additional properties to be associated with this image
default: {} default: {}
type: dict
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
volume: volume:
description: description:
- ID of a volume to create an image from. - ID of a volume to create an image from.
- The volume must be in AVAILABLE state. - The volume must be in AVAILABLE state.
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,6 +22,7 @@ options:
description: description:
- Name or ID of the image - Name or ID of the image
required: false required: false
type: str
properties: properties:
description: description:
- Dict of properties of the images used for query - Dict of properties of the images used for query

View File

@ -23,31 +23,38 @@ options:
- Indicates desired state of the resource - Indicates desired state of the resource
choices: ['present', 'absent'] choices: ['present', 'absent']
default: present default: present
type: str
uuid: uuid:
description: description:
- globally unique identifier (UUID) to be given to the resource. Will - globally unique identifier (UUID) to be given to the resource. Will
be auto-generated if not specified, and name is specified. be auto-generated if not specified, and name is specified.
- Definition of a UUID will always take precedence to a name value. - Definition of a UUID will always take precedence to a name value.
type: str
name: name:
description: description:
- unique name identifier to be given to the resource. - unique name identifier to be given to the resource.
type: str
driver: driver:
description: description:
- The name of the Ironic Driver to use with this node. - The name of the Ironic Driver to use with this node.
required: true required: true
type: str
chassis_uuid: chassis_uuid:
description: description:
- Associate the node with a pre-defined chassis. - Associate the node with a pre-defined chassis.
type: str
ironic_url: ironic_url:
description: description:
- If noauth mode is utilized, this is required to be set to the - If noauth mode is utilized, this is required to be set to the
endpoint URL for the Ironic API. Use with "auth" and "auth_type" endpoint URL for the Ironic API. Use with "auth" and "auth_type"
settings set to None. settings set to None.
type: str
driver_info: driver_info:
description: description:
- Information for this server's driver. Will vary based on which - Information for this server's driver. Will vary based on which
driver is in use. Any sub-field which is populated will be validated driver is in use. Any sub-field which is populated will be validated
during creation. during creation.
type: dict
suboptions: suboptions:
power: power:
description: description:
@ -68,9 +75,11 @@ options:
description: description:
- 'A list of network interface cards, eg, " - mac: aa:bb:cc:aa:bb:cc"' - 'A list of network interface cards, eg, " - mac: aa:bb:cc:aa:bb:cc"'
required: true required: true
type: list
properties: properties:
description: description:
- Definition of the physical characteristics of this server, used for scheduling purposes - Definition of the physical characteristics of this server, used for scheduling purposes
type: dict
suboptions: suboptions:
cpu_arch: cpu_arch:
description: description:

View File

@ -23,20 +23,25 @@ options:
mac: mac:
description: description:
- unique mac address that is used to attempt to identify the host. - unique mac address that is used to attempt to identify the host.
type: str
uuid: uuid:
description: description:
- globally unique identifier (UUID) to identify the host. - globally unique identifier (UUID) to identify the host.
type: str
name: name:
description: description:
- unique name identifier to identify the host in Ironic. - unique name identifier to identify the host in Ironic.
type: str
ironic_url: ironic_url:
description: description:
- If noauth mode is utilized, this is required to be set to the endpoint URL for the Ironic API. - If noauth mode is utilized, this is required to be set to the endpoint URL for the Ironic API.
Use with "auth" and "auth_type" settings set to None. Use with "auth" and "auth_type" settings set to None.
type: str
timeout: timeout:
description: description:
- A timeout in seconds to tell the role to wait for the node to complete introspection if wait is set to True. - A timeout in seconds to tell the role to wait for the node to complete introspection if wait is set to True.
default: 1200 default: 1200
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"

View File

@ -18,35 +18,44 @@ author: "Monty Taylor (@emonty)"
description: description:
- Deploy to nodes controlled by Ironic. - Deploy to nodes controlled by Ironic.
options: options:
name:
description:
- Name of the node to create.
type: str
state: state:
description: description:
- Indicates desired state of the resource - Indicates desired state of the resource.
choices: ['present', 'absent'] - I(state) can be C('present'), C('absent'), C('maintenance') or C('off').
default: present default: present
type: str
deploy: deploy:
description: description:
- Indicates if the resource should be deployed. Allows for deployment - Indicates if the resource should be deployed. Allows for deployment
logic to be disengaged and control of the node power or maintenance logic to be disengaged and control of the node power or maintenance
state to be changed. state to be changed.
type: bool type: str
default: 'yes' default: 'yes'
uuid: uuid:
description: description:
- globally unique identifier (UUID) to be given to the resource. - globally unique identifier (UUID) to be given to the resource.
type: str
ironic_url: ironic_url:
description: description:
- If noauth mode is utilized, this is required to be set to the - If noauth mode is utilized, this is required to be set to the
endpoint URL for the Ironic API. Use with "auth" and "auth_type" endpoint URL for the Ironic API. Use with "auth" and "auth_type"
settings set to None. settings set to None.
type: str
config_drive: config_drive:
description: description:
- A configdrive file or HTTP(S) URL that will be passed along to the - A configdrive file or HTTP(S) URL that will be passed along to the
node. node.
type: raw
instance_info: instance_info:
description: description:
- Definition of the instance information which is used to deploy - Definition of the instance information which is used to deploy
the node. This information is only required when an instance is the node. This information is only required when an instance is
set to present. set to present.
type: dict
suboptions: suboptions:
image_source: image_source:
description: description:
@ -62,18 +71,20 @@ options:
- A setting to allow power state to be asserted allowing nodes - A setting to allow power state to be asserted allowing nodes
that are not yet deployed to be powered on, and nodes that that are not yet deployed to be powered on, and nodes that
are deployed to be powered off. are deployed to be powered off.
choices: ['present', 'absent'] - I(power) can be C('present'), C('absent'), C('maintenance') or C('off').
default: present default: present
type: str
maintenance: maintenance:
description: description:
- A setting to allow the direct control if a node is in - A setting to allow the direct control if a node is in
maintenance mode. maintenance mode.
type: bool - I(maintenance) can be C('yes'), C('no'), C('True'), or C('False').
default: 'no' type: str
maintenance_reason: maintenance_reason:
description: description:
- A string expression regarding the reason a node is in a - A string expression regarding the reason a node is in a
maintenance mode. maintenance mode.
type: str
wait: wait:
description: description:
- A boolean value instructing the module to wait for node - A boolean value instructing the module to wait for node
@ -84,6 +95,8 @@ options:
description: description:
- An integer value representing the number of seconds to - An integer value representing the number of seconds to
wait for the node activation or deactivation to complete. wait for the node activation or deactivation to complete.
default: 1800
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"
@ -230,7 +243,7 @@ def main():
maintenance=dict(required=False), maintenance=dict(required=False),
maintenance_reason=dict(required=False), maintenance_reason=dict(required=False),
power=dict(required=False, default='present'), power=dict(required=False, default='present'),
deploy=dict(required=False, default=True), deploy=dict(required=False, default='yes'),
wait=dict(type='bool', required=False, default=False), wait=dict(type='bool', required=False, default=False),
timeout=dict(required=False, type='int', default=1800), timeout=dict(required=False, type='int', default=1800),
) )

View File

@ -23,14 +23,17 @@ options:
description: description:
- Name that has to be given to the key pair - Name that has to be given to the key pair
required: true required: true
type: str
public_key: public_key:
description: description:
- The public key that would be uploaded to nova and injected into VMs - The public key that would be uploaded to nova and injected into VMs
upon creation. upon creation.
type: str
public_key_file: public_key_file:
description: description:
- Path to local file containing ssh public key. Mutually exclusive - Path to local file containing ssh public key. Mutually exclusive
with public_key. with public_key.
type: str
state: state:
description: description:
- Should the resource be present or absent. If state is replace and - Should the resource be present or absent. If state is replace and
@ -38,6 +41,7 @@ options:
with the new content. with the new content.
choices: [present, absent, replace] choices: [present, absent, replace]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,9 +24,11 @@ options:
description: description:
- Name that has to be given to the instance - Name that has to be given to the instance
required: true required: true
type: str
description: description:
description: description:
- Description of the domain - Description of the domain
type: str
enabled: enabled:
description: description:
- Is the domain enabled - Is the domain enabled
@ -37,6 +39,7 @@ options:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -21,10 +21,12 @@ options:
name: name:
description: description:
- Name or ID of the domain - Name or ID of the domain
type: str
filters: filters:
description: description:
- A dictionary of meta data to use for further filtering. Elements of - A dictionary of meta data to use for further filtering. Elements of
this dictionary may be additional dictionaries. this dictionary may be additional dictionaries.
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,18 +24,22 @@ options:
description: description:
- Name or id of the service. - Name or id of the service.
required: true required: true
type: str
endpoint_interface: endpoint_interface:
description: description:
- Interface of the service. - Interface of the service.
choices: [admin, public, internal] choices: [admin, public, internal]
required: true required: true
type: str
url: url:
description: description:
- URL of the service. - URL of the service.
required: true required: true
type: str
region: region:
description: description:
- Region that the service belongs to. Note that I(region_name) is used for authentication. - Region that the service belongs to. Note that I(region_name) is used for authentication.
type: str
enabled: enabled:
description: description:
- Is the service enabled. - Is the service enabled.
@ -46,6 +50,7 @@ options:
- Should the resource be C(present) or C(absent). - Should the resource be C(present) or C(absent).
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk >= 0.13.0" - "openstacksdk >= 0.13.0"

View File

@ -22,11 +22,13 @@ options:
description: description:
- Role Name - Role Name
required: true required: true
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,9 +22,11 @@ options:
description: description:
- Name of the service - Name of the service
required: true required: true
type: str
description: description:
description: description:
- Description of the service - Description of the service
type: str
enabled: enabled:
description: description:
- Is the service enabled - Is the service enabled
@ -34,11 +36,13 @@ options:
description: description:
- The type of service - The type of service
required: true required: true
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -20,24 +20,29 @@ options:
description: description:
- Name that has to be given to the listener - Name that has to be given to the listener
required: true required: true
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
loadbalancer: loadbalancer:
description: description:
- The name or id of the load balancer that this listener belongs to. - The name or id of the load balancer that this listener belongs to.
required: true required: true
type: str
protocol: protocol:
description: description:
- The protocol for the listener. - The protocol for the listener.
choices: [HTTP, HTTPS, TCP, TERMINATED_HTTPS] choices: [HTTP, HTTPS, TCP, TERMINATED_HTTPS]
default: HTTP default: HTTP
type: str
protocol_port: protocol_port:
description: description:
- The protocol port number for the listener. - The protocol port number for the listener.
default: 80 default: 80
type: int
wait: wait:
description: description:
- If the module should wait for the load balancer to be ACTIVE. - If the module should wait for the load balancer to be ACTIVE.
@ -48,6 +53,7 @@ options:
- The amount of time the module should wait for the load balancer to get - The amount of time the module should wait for the load balancer to get
into ACTIVE state. into ACTIVE state.
default: 180 default: 180
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -21,32 +21,39 @@ options:
description: description:
- Name that has to be given to the load balancer - Name that has to be given to the load balancer
required: true required: true
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
vip_network: vip_network:
description: description:
- The name or id of the network for the virtual IP of the load balancer. - The name or id of the network for the virtual IP of the load balancer.
One of I(vip_network), I(vip_subnet), or I(vip_port) must be specified One of I(vip_network), I(vip_subnet), or I(vip_port) must be specified
for creation. for creation.
type: str
vip_subnet: vip_subnet:
description: description:
- The name or id of the subnet for the virtual IP of the load balancer. - The name or id of the subnet for the virtual IP of the load balancer.
One of I(vip_network), I(vip_subnet), or I(vip_port) must be specified One of I(vip_network), I(vip_subnet), or I(vip_port) must be specified
for creation. for creation.
type: str
vip_port: vip_port:
description: description:
- The name or id of the load balancer virtual IP port. One of - The name or id of the load balancer virtual IP port. One of
I(vip_network), I(vip_subnet), or I(vip_port) must be specified for I(vip_network), I(vip_subnet), or I(vip_port) must be specified for
creation. creation.
type: str
vip_address: vip_address:
description: description:
- IP address of the load balancer virtual IP. - IP address of the load balancer virtual IP.
type: str
public_ip_address: public_ip_address:
description: description:
- Public IP address associated with the VIP. - Public IP address associated with the VIP.
type: str
auto_public_ip: auto_public_ip:
description: description:
- Allocate a public IP address and associate with the VIP automatically. - Allocate a public IP address and associate with the VIP automatically.
@ -55,6 +62,7 @@ options:
public_network: public_network:
description: description:
- The name or ID of a Neutron external network. - The name or ID of a Neutron external network.
type: str
delete_public_ip: delete_public_ip:
description: description:
- When C(state=absent) and this option is true, any public IP address - When C(state=absent) and this option is true, any public IP address
@ -109,6 +117,7 @@ options:
description: description:
- The name or ID of the subnet the member service is - The name or ID of the subnet the member service is
accessible from. accessible from.
type: list
wait: wait:
description: description:
- If the module should wait for the load balancer to be created or - If the module should wait for the load balancer to be created or
@ -119,6 +128,7 @@ options:
description: description:
- The amount of time the module should wait. - The amount of time the module should wait.
default: 180 default: 180
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -20,25 +20,31 @@ options:
description: description:
- Name that has to be given to the member - Name that has to be given to the member
required: true required: true
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
pool: pool:
description: description:
- The name or id of the pool that this member belongs to. - The name or id of the pool that this member belongs to.
required: true required: true
type: str
protocol_port: protocol_port:
description: description:
- The protocol port number for the member. - The protocol port number for the member.
default: 80 default: 80
type: int
address: address:
description: description:
- The IP address of the member. - The IP address of the member.
type: str
subnet_id: subnet_id:
description: description:
- The subnet ID the member service is accessible from. - The subnet ID the member service is accessible from.
type: str
wait: wait:
description: description:
- If the module should wait for the load balancer to be ACTIVE. - If the module should wait for the load balancer to be ACTIVE.
@ -49,6 +55,7 @@ options:
- The amount of time the module should wait for the load balancer to get - The amount of time the module should wait for the load balancer to get
into ACTIVE state. into ACTIVE state.
default: 180 default: 180
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,6 +22,7 @@ options:
description: description:
- Name to be assigned to the network. - Name to be assigned to the network.
required: true required: true
type: str
shared: shared:
description: description:
- Whether this network is shared or not. - Whether this network is shared or not.
@ -42,21 +43,26 @@ options:
- Indicate desired state of the resource. - Indicate desired state of the resource.
choices: ['present', 'absent'] choices: ['present', 'absent']
default: present default: present
type: str
provider_physical_network: provider_physical_network:
description: description:
- The physical network where this network object is implemented. - The physical network where this network object is implemented.
type: str
provider_network_type: provider_network_type:
description: description:
- The type of physical network that maps to this network resource. - The type of physical network that maps to this network resource.
type: str
provider_segmentation_id: provider_segmentation_id:
description: description:
- An isolated segment on the physical network. The I(network_type) - An isolated segment on the physical network. The I(network_type)
attribute defines the segmentation model. For example, if the attribute defines the segmentation model. For example, if the
I(network_type) value is vlan, this ID is a vlan identifier. If I(network_type) value is vlan, this ID is a vlan identifier. If
the I(network_type) value is gre, this ID is a gre key. the I(network_type) value is gre, this ID is a gre key.
type: int
project: project:
description: description:
- Project name or ID containing the network (name admin-only) - Project name or ID containing the network (name admin-only)
type: str
port_security_enabled: port_security_enabled:
description: description:
- Whether port security is enabled on the network or not. - Whether port security is enabled on the network or not.
@ -74,6 +80,7 @@ options:
- The DNS domain value to set. Requires openstacksdk>=0.29. - The DNS domain value to set. Requires openstacksdk>=0.29.
Network will use Openstack defaults if this option is Network will use Openstack defaults if this option is
not provided. not provided.
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -23,11 +23,13 @@ options:
description: description:
- Name or ID of the Network - Name or ID of the Network
required: false required: false
type: str
filters: filters:
description: description:
- A dictionary of meta data to use for further filtering. Elements of - A dictionary of meta data to use for further filtering. Elements of
this dictionary may be additional dictionaries. this dictionary may be additional dictionaries.
required: false required: false
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,16 +24,20 @@ options:
default values for those parameters. default values for those parameters.
choices: ['present', 'absent'] choices: ['present', 'absent']
default: present default: present
type: str
name: name:
description: description:
- Flavor name. - Flavor name.
required: true required: true
type: str
ram: ram:
description: description:
- Amount of memory, in MB. - Amount of memory, in MB.
type: int
vcpus: vcpus:
description: description:
- Number of virtual CPUs. - Number of virtual CPUs.
type: int
disk: disk:
description: description:
- Size of local disk, in GB. - Size of local disk, in GB.
@ -43,14 +47,17 @@ options:
description: description:
- Ephemeral space size, in GB. - Ephemeral space size, in GB.
default: 0 default: 0
type: int
swap: swap:
description: description:
- Swap space size, in MB. - Swap space size, in MB.
default: 0 default: 0
type: int
rxtx_factor: rxtx_factor:
description: description:
- RX/TX factor. - RX/TX factor.
default: 1.0 default: 1.0
type: float
is_public: is_public:
description: description:
- Make flavor accessible to the public. - Make flavor accessible to the public.
@ -61,9 +68,11 @@ options:
- ID for the flavor. This is optional as a unique UUID will be - ID for the flavor. This is optional as a unique UUID will be
assigned if a value is not specified. assigned if a value is not specified.
default: "auto" default: "auto"
type: str
extra_specs: extra_specs:
description: description:
- Metadata dictionary - Metadata dictionary
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,26 +22,31 @@ options:
description: description:
- The name of the container in which to create the object - The name of the container in which to create the object
required: true required: true
type: str
name: name:
description: description:
- Name to be give to the object. If omitted, operations will be on - Name to be give to the object. If omitted, operations will be on
the entire container the entire container
required: false required: false
type: str
filename: filename:
description: description:
- Path to local file to be uploaded. - Path to local file to be uploaded.
required: false required: false
type: str
container_access: container_access:
description: description:
- desired container access level. - desired container access level.
required: false required: false
choices: ['private', 'public'] choices: ['private', 'public']
default: private default: private
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -20,29 +20,35 @@ options:
description: description:
- Name that has to be given to the pool - Name that has to be given to the pool
required: true required: true
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
loadbalancer: loadbalancer:
description: description:
- The name or id of the load balancer that this pool belongs to. - The name or id of the load balancer that this pool belongs to.
Either loadbalancer or listener must be specified for pool creation. Either loadbalancer or listener must be specified for pool creation.
type: str
listener: listener:
description: description:
- The name or id of the listener that this pool belongs to. - The name or id of the listener that this pool belongs to.
Either loadbalancer or listener must be specified for pool creation. Either loadbalancer or listener must be specified for pool creation.
type: str
protocol: protocol:
description: description:
- The protocol for the pool. - The protocol for the pool.
choices: [HTTP, HTTPS, PROXY, TCP, UDP] choices: [HTTP, HTTPS, PROXY, TCP, UDP]
default: HTTP default: HTTP
type: str
lb_algorithm: lb_algorithm:
description: description:
- The load balancing algorithm for the pool. - The load balancing algorithm for the pool.
choices: [LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP] choices: [LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP]
default: ROUND_ROBIN default: ROUND_ROBIN
type: str
wait: wait:
description: description:
- If the module should wait for the pool to be ACTIVE. - If the module should wait for the pool to be ACTIVE.
@ -53,6 +59,7 @@ options:
- The amount of time the module should wait for the pool to get - The amount of time the module should wait for the pool to get
into ACTIVE state. into ACTIVE state.
default: 180 default: 180
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,13 +22,16 @@ options:
description: description:
- Network ID or name this port belongs to. - Network ID or name this port belongs to.
required: true required: true
type: str
name: name:
description: description:
- Name that has to be given to the port. - Name that has to be given to the port.
type: str
fixed_ips: fixed_ips:
description: description:
- Desired IP and/or subnet for this port. Subnet is referenced by - Desired IP and/or subnet for this port. Subnet is referenced by
subnet_id and IP is referenced by ip_address. subnet_id and IP is referenced by ip_address.
type: list
admin_state_up: admin_state_up:
description: description:
- Sets admin state. - Sets admin state.
@ -36,10 +39,12 @@ options:
mac_address: mac_address:
description: description:
- MAC address of this port. - MAC address of this port.
type: str
security_groups: security_groups:
description: description:
- Security group(s) ID(s) or name(s) associated with the port (comma - Security group(s) ID(s) or name(s) associated with the port (comma
separated string or YAML list) separated string or YAML list)
type: list
no_security_groups: no_security_groups:
description: description:
- Do not associate a security group with this port. - Do not associate a security group with this port.
@ -53,6 +58,7 @@ options:
- ip_address: 10.1.0.12 - ip_address: 10.1.0.12
mac_address: ab:cd:ef:12:34:56 mac_address: ab:cd:ef:12:34:56
- ip_address: ..." - ip_address: ..."
type: list
extra_dhcp_opts: extra_dhcp_opts:
description: description:
- "Extra dhcp options to be assigned to this port. Extra options are - "Extra dhcp options to be assigned to this port. Extra options are
@ -63,21 +69,26 @@ options:
opt_value: value1 opt_value: value1
ip_version: 4 ip_version: 4
- opt_name: ..." - opt_name: ..."
type: list
device_owner: device_owner:
description: description:
- The ID of the entity that uses this port. - The ID of the entity that uses this port.
type: str
device_id: device_id:
description: description:
- Device ID of device using this port. - Device ID of device using this port.
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
vnic_type: vnic_type:
description: description:
- The type of the port that should be created - The type of the port that should be created
choices: [normal, direct, direct-physical, macvtap, baremetal, virtio-forwarder] choices: [normal, direct, direct-physical, macvtap, baremetal, virtio-forwarder]
type: str
port_security_enabled: port_security_enabled:
description: description:
- Whether to enable or disable the port security on the network. - Whether to enable or disable the port security on the network.

View File

@ -21,12 +21,14 @@ options:
port: port:
description: description:
- Unique name or ID of a port. - Unique name or ID of a port.
type: str
filters: filters:
description: description:
- A dictionary of meta data to use for further filtering. Elements - A dictionary of meta data to use for further filtering. Elements
of this dictionary will be matched against the returned port of this dictionary will be matched against the returned port
dictionaries. Matching is currently limited to strings within dictionaries. Matching is currently limited to strings within
the port dictionary, or strings within nested dictionaries. the port dictionary, or strings within nested dictionaries.
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,13 +24,16 @@ options:
description: description:
- Name for the project - Name for the project
required: true required: true
type: str
description: description:
description: description:
- Description for the project - Description for the project
type: str
domain_id: domain_id:
description: description:
- Domain id to create the project in if the cloud supports domains. - Domain id to create the project in if the cloud supports domains.
aliases: ['domain'] aliases: ['domain']
type: str
enabled: enabled:
description: description:
- Is the project enabled - Is the project enabled
@ -41,6 +44,7 @@ options:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -32,16 +32,20 @@ options:
choices: ['present', 'absent'] choices: ['present', 'absent']
required: false required: false
default: present default: present
type: str
target_project_id: target_project_id:
description: description:
- Project id. - Project id.
required: true required: true
type: str
resource_type: resource_type:
description: description:
- The resource type (eg. nova_flavor, cinder_volume_type). - The resource type (eg. nova_flavor, cinder_volume_type).
type: str
resource_name: resource_name:
description: description:
- The resource name (eg. tiny). - The resource name (eg. tiny).
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,13 +22,16 @@ options:
description: description:
- Name or ID of the project - Name or ID of the project
required: true required: true
type: str
domain: domain:
description: description:
- Name or ID of the domain containing the project if the cloud supports domains - Name or ID of the domain containing the project if the cloud supports domains
type: str
filters: filters:
description: description:
- A dictionary of meta data to use for further filtering. Elements of - A dictionary of meta data to use for further filtering. Elements of
this dictionary may be additional dictionaries. this dictionary may be additional dictionaries.
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,76 +22,119 @@ options:
description: description:
- Name of the OpenStack Project to manage. - Name of the OpenStack Project to manage.
required: true required: true
type: str
state: state:
description: description:
- A value of present sets the quota and a value of absent resets the quota to system defaults. - A value of present sets the quota and a value of absent resets the quota to system defaults.
default: present default: present
type: str
backup_gigabytes: backup_gigabytes:
description: Maximum size of backups in GB's. description: Maximum size of backups in GB's.
type: int
backups: backups:
description: Maximum number of backups allowed. description: Maximum number of backups allowed.
type: int
cores: cores:
description: Maximum number of CPU's per project. description: Maximum number of CPU's per project.
type: int
fixed_ips: fixed_ips:
description: Number of fixed IP's to allow. description: Number of fixed IP's to allow.
type: int
floating_ips: floating_ips:
description: Number of floating IP's to allow in Compute. description: Number of floating IP's to allow in Compute.
aliases: ['compute_floating_ips'] aliases: ['compute_floating_ips']
type: int
floatingip: floatingip:
description: Number of floating IP's to allow in Network. description: Number of floating IP's to allow in Network.
aliases: ['network_floating_ips'] aliases: ['network_floating_ips']
type: int
gigabytes: gigabytes:
description: Maximum volume storage allowed for project. description: Maximum volume storage allowed for project.
gigabytes_lvm: type: int
description: Maximum size in GB's of individual lvm volumes. gigabytes_types:
description:
- Per driver volume storage quotas. Keys should be
prefixed with C(gigabytes_) values should be ints.
type: dict
injected_file_size: injected_file_size:
description: Maximum file size in bytes. description: Maximum file size in bytes.
type: int
injected_files: injected_files:
description: Number of injected files to allow. description: Number of injected files to allow.
type: int
injected_path_size: injected_path_size:
description: Maximum path size. description: Maximum path size.
type: int
instances: instances:
description: Maximum number of instances allowed. description: Maximum number of instances allowed.
type: int
key_pairs: key_pairs:
description: Number of key pairs to allow. description: Number of key pairs to allow.
type: int
loadbalancer: loadbalancer:
description: Number of load balancers to allow. description: Number of load balancers to allow.
type: int
network: network:
description: Number of networks to allow. description: Number of networks to allow.
type: int
per_volume_gigabytes: per_volume_gigabytes:
description: Maximum size in GB's of individual volumes. description: Maximum size in GB's of individual volumes.
type: int
pool: pool:
description: Number of load balancer pools to allow. description: Number of load balancer pools to allow.
type: int
port: port:
description: Number of Network ports to allow, this needs to be greater than the instances limit. description: Number of Network ports to allow, this needs to be greater than the instances limit.
type: int
properties: properties:
description: Number of properties to allow. description: Number of properties to allow.
type: int
ram: ram:
description: Maximum amount of ram in MB to allow. description: Maximum amount of ram in MB to allow.
type: int
rbac_policy: rbac_policy:
description: Number of policies to allow. description: Number of policies to allow.
type: int
router: router:
description: Number of routers to allow. description: Number of routers to allow.
type: int
security_group_rule: security_group_rule:
description: Number of rules per security group to allow. description: Number of rules per security group to allow.
type: int
security_group: security_group:
description: Number of security groups to allow. description: Number of security groups to allow.
type: int
server_group_members: server_group_members:
description: Number of server group members to allow. description: Number of server group members to allow.
type: int
server_groups: server_groups:
description: Number of server groups to allow. description: Number of server groups to allow.
type: int
snapshots: snapshots:
description: Number of snapshots to allow. description: Number of snapshots to allow.
snapshots_lvm: type: int
description: Number of LVM snapshots to allow. snapshots_types:
description:
- Per-driver volume snapshot quotas. Keys should be
prefixed with C(snapshots_) values should be ints.
type: dict
subnet: subnet:
description: Number of subnets to allow. description: Number of subnets to allow.
type: int
subnetpool: subnetpool:
description: Number of subnet pools to allow. description: Number of subnet pools to allow.
type: int
volumes: volumes:
description: Number of volumes to allow. description: Number of volumes to allow.
volumes_lvm: type: int
description: Number of LVM volumes to allow. volumes_types:
description:
- Per-driver volume count quotas. Keys should be
prefixed with C(gigabytes_) values should be ints.
type: dict
project:
description: Unused, kept for compatability
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"

View File

@ -22,29 +22,36 @@ options:
description: description:
- Zone managing the recordset - Zone managing the recordset
required: true required: true
type: str
name: name:
description: description:
- Name of the recordset - Name of the recordset
required: true required: true
type: str
recordset_type: recordset_type:
description: description:
- Recordset type - Recordset type
required: true required: true
type: str
records: records:
description: description:
- List of recordset definitions - List of recordset definitions
required: true required: true
type: list
description: description:
description: description:
- Description of the recordset - Description of the recordset
type: str
ttl: ttl:
description: description:
- TTL (Time To Live) value in seconds - TTL (Time To Live) value in seconds
type: int
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,10 +24,12 @@ options:
- Indicate desired state of the resource - Indicate desired state of the resource
choices: ['present', 'absent'] choices: ['present', 'absent']
default: present default: present
type: str
name: name:
description: description:
- Name to be give to the router - Name to be give to the router
required: true required: true
type: str
admin_state_up: admin_state_up:
description: description:
- Desired admin state of the created or existing router. - Desired admin state of the created or existing router.
@ -41,15 +43,18 @@ options:
description: description:
- Unique name or ID of the external gateway network. - Unique name or ID of the external gateway network.
- required I(interfaces) or I(enable_snat) are provided. - required I(interfaces) or I(enable_snat) are provided.
type: str
project: project:
description: description:
- Unique name or ID of the project. - Unique name or ID of the project.
type: str
external_fixed_ips: external_fixed_ips:
description: description:
- The IP address parameters for the external gateway network. Each - The IP address parameters for the external gateway network. Each
is a dictionary with the subnet name or ID (subnet) and the IP is a dictionary with the subnet name or ID (subnet) and the IP
address to assign on the subnet (ip). If no IP is specified, address to assign on the subnet (ip). If no IP is specified,
one is automatically assigned from that subnet. one is automatically assigned from that subnet.
type: list
interfaces: interfaces:
description: description:
- List of subnets to attach to the router internal interface. Default - List of subnets to attach to the router internal interface. Default
@ -62,6 +67,7 @@ options:
User defined portip is often required when a multiple router need User defined portip is often required when a multiple router need
to be connected to a single subnet for which the default gateway has to be connected to a single subnet for which the default gateway has
been already used. been already used.
type: list
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -59,7 +59,8 @@ options:
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"
extends_documentation_fragment: openstack extends_documentation_fragment:
- openstack.cloud.openstack
''' '''
EXAMPLES = ''' EXAMPLES = '''

View File

@ -23,18 +23,22 @@ options:
- Name that has to be given to the security group. This module - Name that has to be given to the security group. This module
requires that security group names be unique. requires that security group names be unique.
required: true required: true
type: str
description: description:
description: description:
- Long description of the purpose of the security group - Long description of the purpose of the security group
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
project: project:
description: description:
- Unique name or ID of the project. - Unique name or ID of the project.
required: false required: false
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -21,47 +21,57 @@ description:
- Add or Remove rule from an existing security group - Add or Remove rule from an existing security group
options: options:
security_group: security_group:
description: description:
- Name or ID of the security group - Name or ID of the security group
required: true required: true
type: str
protocol: protocol:
description: description:
- IP protocols ANY TCP UDP ICMP 112 (VRRP) 132 (SCTP) - IP protocols ANY TCP UDP ICMP 112 (VRRP) 132 (SCTP)
choices: ['any', 'tcp', 'udp', 'icmp', '112', '132', None] choices: ['any', 'tcp', 'udp', 'icmp', '112', '132', None]
type: str
port_range_min: port_range_min:
description: description:
- Starting port - Starting port
type: int
port_range_max: port_range_max:
description: description:
- Ending port - Ending port
type: int
remote_ip_prefix: remote_ip_prefix:
description: description:
- Source IP address(es) in CIDR notation (exclusive with remote_group) - Source IP address(es) in CIDR notation (exclusive with remote_group)
type: str
remote_group: remote_group:
description: description:
- Name or ID of the Security group to link (exclusive with - Name or ID of the Security group to link (exclusive with
remote_ip_prefix) remote_ip_prefix)
type: str
ethertype: ethertype:
description: description:
- Must be IPv4 or IPv6, and addresses represented in CIDR must - Must be IPv4 or IPv6, and addresses represented in CIDR must
match the ingress or egress rules. Not all providers support IPv6. match the ingress or egress rules. Not all providers support IPv6.
choices: ['IPv4', 'IPv6'] choices: ['IPv4', 'IPv6']
default: IPv4 default: IPv4
type: str
direction: direction:
description: description:
- The direction in which the security group rule is applied. Not - The direction in which the security group rule is applied. Not
all providers support egress. all providers support egress.
choices: ['egress', 'ingress'] choices: ['egress', 'ingress']
default: ingress default: ingress
type: str
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
project: project:
description: description:
- Unique name or ID of the project. - Unique name or ID of the project.
required: false required: false
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -27,44 +27,53 @@ options:
- Name that has to be given to the instance. It is also possible to - Name that has to be given to the instance. It is also possible to
specify the ID of the instance instead of its name if I(state) is I(absent). specify the ID of the instance instead of its name if I(state) is I(absent).
required: true required: true
type: str
image: image:
description: description:
- The name or id of the base image to boot. - The name or id of the base image to boot.
required: true required: true
type: str
image_exclude: image_exclude:
description: description:
- Text to use to filter image names, for the case, such as HP, where - Text to use to filter image names, for the case, such as HP, where
there are multiple image names matching the common identifying there are multiple image names matching the common identifying
portions. image_exclude is a negative match filter - it is text that portions. image_exclude is a negative match filter - it is text that
may not exist in the image name. Defaults to "(deprecated)" may not exist in the image name. Defaults to "(deprecated)"
type: str
flavor: flavor:
description: description:
- The name or id of the flavor in which the new instance has to be - The name or id of the flavor in which the new instance has to be
created. Mutually exclusive with flavor_ram created. Mutually exclusive with flavor_ram
default: 1 default: 1
type: str
flavor_ram: flavor_ram:
description: description:
- The minimum amount of ram in MB that the flavor in which the new - The minimum amount of ram in MB that the flavor in which the new
instance has to be created must have. Mutually exclusive with flavor. instance has to be created must have. Mutually exclusive with flavor.
default: 1 default: 1
type: int
flavor_include: flavor_include:
description: description:
- Text to use to filter flavor names, for the case, such as Rackspace, - Text to use to filter flavor names, for the case, such as Rackspace,
where there are multiple flavors that have the same ram count. where there are multiple flavors that have the same ram count.
flavor_include is a positive match filter - it must exist in the flavor_include is a positive match filter - it must exist in the
flavor name. flavor name.
type: str
key_name: key_name:
description: description:
- The key pair name to be used when creating a instance - The key pair name to be used when creating a instance
type: str
security_groups: security_groups:
description: description:
- Names of the security groups to which the instance should be - Names of the security groups to which the instance should be
added. This may be a YAML list or a comma separated string. added. This may be a YAML list or a comma separated string.
type: list
network: network:
description: description:
- Name or ID of a network to attach this instance to. A simpler - Name or ID of a network to attach this instance to. A simpler
version of the nics parameter, only one of network or nics should version of the nics parameter, only one of network or nics should
be supplied. be supplied.
type: str
nics: nics:
description: description:
- A list of networks to which the instance's interface should - A list of networks to which the instance's interface should
@ -73,6 +82,7 @@ options:
- 'Also this accepts a string containing a list of (net/port)-(id/name) - 'Also this accepts a string containing a list of (net/port)-(id/name)
Eg: nics: "net-id=uuid-1,port-name=myport" Eg: nics: "net-id=uuid-1,port-name=myport"
Only one of network or nics should be supplied.' Only one of network or nics should be supplied.'
type: list
suboptions: suboptions:
tag: tag:
description: description:
@ -87,14 +97,17 @@ options:
floating_ips: floating_ips:
description: description:
- list of valid floating IPs that pre-exist to assign to this node - list of valid floating IPs that pre-exist to assign to this node
type: list
floating_ip_pools: floating_ip_pools:
description: description:
- Name of floating IP pool from which to choose a floating IP - Name of floating IP pool from which to choose a floating IP
type: list
meta: meta:
description: description:
- 'A list of key value pairs that should be provided as a metadata to - 'A list of key value pairs that should be provided as a metadata to
the new instance or a string containing a list of key-value pairs. the new instance or a string containing a list of key-value pairs.
Eg: meta: "key1=value1,key2=value2"' Eg: meta: "key1=value1,key2=value2"'
type: raw
wait: wait:
description: description:
- If the module should wait for the instance to be created. - If the module should wait for the instance to be created.
@ -105,6 +118,7 @@ options:
- The amount of time the module should wait for the instance to get - The amount of time the module should wait for the instance to get
into active state. into active state.
default: 180 default: 180
type: int
config_drive: config_drive:
description: description:
- Whether to boot the server with config drive enabled - Whether to boot the server with config drive enabled
@ -113,6 +127,8 @@ options:
userdata: userdata:
description: description:
- Opaque blob of data which is made available to the instance - Opaque blob of data which is made available to the instance
type: str
aliases: ['user_data']
boot_from_volume: boot_from_volume:
description: description:
- Should the instance boot from a persistent volume created based on - Should the instance boot from a persistent volume created based on
@ -123,11 +139,13 @@ options:
description: description:
- The size of the volume to create in GB if booting from volume based - The size of the volume to create in GB if booting from volume based
on an image. on an image.
type: int
boot_volume: boot_volume:
description: description:
- Volume name or id to use as the volume to boot from. Implies - Volume name or id to use as the volume to boot from. Implies
boot_from_volume. Mutually exclusive with image and boot_from_volume. boot_from_volume. Mutually exclusive with image and boot_from_volume.
aliases: ['root_volume'] aliases: ['root_volume']
type: str
terminate_volume: terminate_volume:
description: description:
- If C(yes), delete volume when deleting instance (if booted from volume) - If C(yes), delete volume when deleting instance (if booted from volume)
@ -137,15 +155,18 @@ options:
description: description:
- A list of preexisting volumes names or ids to attach to the instance - A list of preexisting volumes names or ids to attach to the instance
default: [] default: []
type: list
scheduler_hints: scheduler_hints:
description: description:
- Arbitrary key/value pairs to the scheduler for custom use - Arbitrary key/value pairs to the scheduler for custom use
version_added: "2.1" version_added: "2.1"
type: dict
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
delete_fip: delete_fip:
description: description:
- When I(state) is absent and this option is true, any floating IP - When I(state) is absent and this option is true, any floating IP
@ -168,6 +189,7 @@ options:
availability_zone: availability_zone:
description: description:
- Availability zone in which to create the server. - Availability zone in which to create the server.
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,6 +24,7 @@ options:
description: description:
- Name or ID of the instance - Name or ID of the instance
required: true required: true
type: str
wait: wait:
description: description:
- If the module should wait for the instance action to be performed. - If the module should wait for the instance action to be performed.
@ -34,6 +35,7 @@ options:
- The amount of time the module should wait for the instance to perform - The amount of time the module should wait for the instance to perform
the requested action. the requested action.
default: 180 default: 180
type: int
action: action:
description: description:
- Perform the given action. The lock and unlock actions always return - Perform the given action. The lock and unlock actions always return
@ -41,9 +43,11 @@ options:
choices: [stop, start, pause, unpause, lock, unlock, suspend, resume, choices: [stop, start, pause, unpause, lock, unlock, suspend, resume,
rebuild] rebuild]
default: present default: present
type: str
image: image:
description: description:
- Image the server should be rebuilt with - Image the server should be rebuilt with
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,10 +24,12 @@ options:
choices: ['present', 'absent'] choices: ['present', 'absent']
required: false required: false
default: present default: present
type: str
name: name:
description: description:
- Server group name. - Server group name.
required: true required: true
type: str
policies: policies:
description: description:
- A list of one or more policy names to associate with the server - A list of one or more policy names to associate with the server
@ -35,6 +37,7 @@ options:
valid policy names are anti-affinity, affinity, soft-anti-affinity valid policy names are anti-affinity, affinity, soft-anti-affinity
and soft-affinity. and soft-affinity.
required: false required: false
type: list
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -25,6 +25,7 @@ options:
description: description:
- restrict results to servers with names or UUID matching - restrict results to servers with names or UUID matching
this glob expression (e.g., <web*>). this glob expression (e.g., <web*>).
type: str
detailed: detailed:
description: description:
- when true, return additional detail about servers at the expense - when true, return additional detail about servers at the expense
@ -35,6 +36,7 @@ options:
description: description:
- restrict results to servers matching a dictionary of - restrict results to servers matching a dictionary of
filters filters
type: dict
all_projects: all_projects:
description: description:
- Whether to list servers from all projects or just the current auth - Whether to list servers from all projects or just the current auth

View File

@ -22,21 +22,25 @@ options:
- Name of the instance to update the metadata - Name of the instance to update the metadata
required: true required: true
aliases: ['name'] aliases: ['name']
type: str
meta: meta:
description: description:
- 'A list of key value pairs that should be provided as a metadata to - 'A list of key value pairs that should be provided as a metadata to
the instance or a string containing a list of key-value pairs. the instance or a string containing a list of key-value pairs.
Eg: meta: "key1=value1,key2=value2"' Eg: meta: "key1=value1,key2=value2"'
required: true required: true
type: dict
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
availability_zone: availability_zone:
description: description:
- Availability zone in which to create the snapshot. - Availability zone in which to create the snapshot.
required: false required: false
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,17 +24,21 @@ options:
choices: [present, absent] choices: [present, absent]
default: present default: present
required: false required: false
type: str
server: server:
description: description:
- Name or ID of server you want to attach a volume to - Name or ID of server you want to attach a volume to
required: true required: true
type: str
volume: volume:
description: description:
- Name or id of volume you want to attach to a server - Name or id of volume you want to attach to a server
required: true required: true
type: str
device: device:
description: description:
- Device you want to attach. Defaults to auto finding a device name. - Device you want to attach. Defaults to auto finding a device name.
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -26,22 +26,28 @@ options:
- Indicate desired state of the resource - Indicate desired state of the resource
choices: ['present', 'absent'] choices: ['present', 'absent']
default: present default: present
type: str
name: name:
description: description:
- Name of the stack that should be created, name could be char and digit, no space - Name of the stack that should be created, name could be char and digit, no space
required: true required: true
type: str
tag: tag:
description: description:
- Tag for the stack that should be created, name could be char and digit, no space - Tag for the stack that should be created, name could be char and digit, no space
type: str
template: template:
description: description:
- Path of the template file to use for the stack creation - Path of the template file to use for the stack creation
type: str
environment: environment:
description: description:
- List of environment files that should be used for the stack creation - List of environment files that should be used for the stack creation
type: list
parameters: parameters:
description: description:
- Dictionary of parameters for the stack creation - Dictionary of parameters for the stack creation
type: dict
rollback: rollback:
description: description:
- Rollback stack creation - Rollback stack creation
@ -51,6 +57,7 @@ options:
description: description:
- Maximum number of seconds to wait for the stack creation - Maximum number of seconds to wait for the stack creation
default: 3600 default: 3600
type: int
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -23,25 +23,30 @@ options:
- Indicate desired state of the resource - Indicate desired state of the resource
choices: ['present', 'absent'] choices: ['present', 'absent']
default: present default: present
type: str
network_name: network_name:
description: description:
- Name of the network to which the subnet should be attached - Name of the network to which the subnet should be attached
- Required when I(state) is 'present' - Required when I(state) is 'present'
type: str
name: name:
description: description:
- The name of the subnet that should be created. Although Neutron - The name of the subnet that should be created. Although Neutron
allows for non-unique subnet names, this module enforces subnet allows for non-unique subnet names, this module enforces subnet
name uniqueness. name uniqueness.
required: true required: true
type: str
cidr: cidr:
description: description:
- The CIDR representation of the subnet that should be assigned to - The CIDR representation of the subnet that should be assigned to
the subnet. Required when I(state) is 'present' and a subnetpool the subnet. Required when I(state) is 'present' and a subnetpool
is not specified. is not specified.
type: str
ip_version: ip_version:
description: description:
- The IP version of the subnet 4 or 6 - The IP version of the subnet 4 or 6
default: 4 default: 4
type: str
enable_dhcp: enable_dhcp:
description: description:
- Whether DHCP should be enabled for this subnet. - Whether DHCP should be enabled for this subnet.
@ -50,6 +55,7 @@ options:
gateway_ip: gateway_ip:
description: description:
- The ip that would be assigned to the gateway for this subnet - The ip that would be assigned to the gateway for this subnet
type: str
no_gateway_ip: no_gateway_ip:
description: description:
- The gateway IP would not be assigned for this subnet - The gateway IP would not be assigned for this subnet
@ -58,25 +64,31 @@ options:
dns_nameservers: dns_nameservers:
description: description:
- List of DNS nameservers for this subnet. - List of DNS nameservers for this subnet.
type: list
allocation_pool_start: allocation_pool_start:
description: description:
- From the subnet pool the starting address from which the IP should - From the subnet pool the starting address from which the IP should
be allocated. be allocated.
type: str
allocation_pool_end: allocation_pool_end:
description: description:
- From the subnet pool the last IP that should be assigned to the - From the subnet pool the last IP that should be assigned to the
virtual machines. virtual machines.
type: str
host_routes: host_routes:
description: description:
- A list of host route dictionaries for the subnet. - A list of host route dictionaries for the subnet.
type: list
ipv6_ra_mode: ipv6_ra_mode:
description: description:
- IPv6 router advertisement mode - IPv6 router advertisement mode
choices: ['dhcpv6-stateful', 'dhcpv6-stateless', 'slaac'] choices: ['dhcpv6-stateful', 'dhcpv6-stateless', 'slaac']
type: str
ipv6_address_mode: ipv6_address_mode:
description: description:
- IPv6 address mode - IPv6 address mode
choices: ['dhcpv6-stateful', 'dhcpv6-stateless', 'slaac'] choices: ['dhcpv6-stateful', 'dhcpv6-stateless', 'slaac']
type: str
use_default_subnetpool: use_default_subnetpool:
description: description:
- Use the default subnetpool for I(ip_version) to obtain a CIDR. - Use the default subnetpool for I(ip_version) to obtain a CIDR.
@ -85,11 +97,13 @@ options:
project: project:
description: description:
- Project name or ID containing the subnet (name admin-only) - Project name or ID containing the subnet (name admin-only)
type: str
extra_specs: extra_specs:
description: description:
- Dictionary with extra key/value pairs passed to the API - Dictionary with extra key/value pairs passed to the API
required: false required: false
default: {} default: {}
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -25,11 +25,13 @@ options:
- Alias 'subnet' added in version 2.8. - Alias 'subnet' added in version 2.8.
required: false required: false
aliases: ['subnet'] aliases: ['subnet']
type: str
filters: filters:
description: description:
- A dictionary of meta data to use for further filtering. Elements of - A dictionary of meta data to use for further filtering. Elements of
this dictionary may be additional dictionaries. this dictionary may be additional dictionaries.
required: false required: false
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -24,27 +24,34 @@ options:
description: description:
- Username for the user - Username for the user
required: true required: true
type: str
password: password:
description: description:
- Password for the user - Password for the user
type: str
update_password: update_password:
required: false required: false
choices: ['always', 'on_create'] choices: ['always', 'on_create']
description: description:
- C(always) will attempt to update password. C(on_create) will only - C(always) will attempt to update password. C(on_create) will only
set the password for newly created users. set the password for newly created users.
type: str
email: email:
description: description:
- Email address for the user - Email address for the user
type: str
description: description:
description: description:
- Description about the user - Description about the user
type: str
default_project: default_project:
description: description:
- Project name or ID that the user should be associated with by default - Project name or ID that the user should be associated with by default
type: str
domain: domain:
description: description:
- Domain to create the user in if the cloud supports domains - Domain to create the user in if the cloud supports domains
type: str
enabled: enabled:
description: description:
- Is the user enabled - Is the user enabled
@ -55,6 +62,7 @@ options:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -20,15 +20,18 @@ options:
description: description:
- Name or id for the user - Name or id for the user
required: true required: true
type: str
group: group:
description: description:
- Name or id for the group. - Name or id for the group.
required: true required: true
type: str
state: state:
description: description:
- Should the user be present or absent in the group - Should the user be present or absent in the group
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,13 +22,16 @@ options:
description: description:
- Name or ID of the user - Name or ID of the user
required: true required: true
type: str
domain: domain:
description: description:
- Name or ID of the domain containing the user if the cloud supports domains - Name or ID of the domain containing the user if the cloud supports domains
type: str
filters: filters:
description: description:
- A dictionary of meta data to use for further filtering. Elements of - A dictionary of meta data to use for further filtering. Elements of
this dictionary may be additional dictionaries. this dictionary may be additional dictionaries.
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -21,28 +21,34 @@ options:
description: description:
- Name or ID for the role. - Name or ID for the role.
required: true required: true
type: str
user: user:
description: description:
- Name or ID for the user. If I(user) is not specified, then - Name or ID for the user. If I(user) is not specified, then
I(group) is required. Both may not be specified. I(group) is required. Both may not be specified.
type: str
group: group:
description: description:
- Name or ID for the group. Valid only with keystone version 3. - Name or ID for the group. Valid only with keystone version 3.
If I(group) is not specified, then I(user) is required. Both If I(group) is not specified, then I(user) is required. Both
may not be specified. may not be specified.
type: str
project: project:
description: description:
- Name or ID of the project to scope the role association to. - Name or ID of the project to scope the role association to.
If you are using keystone version 2, then this value is required. If you are using keystone version 2, then this value is required.
type: str
domain: domain:
description: description:
- Name or ID of the domain to scope the role association to. Valid only - Name or ID of the domain to scope the role association to. Valid only
with keystone version 3, and required if I(project) is not specified. with keystone version 3, and required if I(project) is not specified.
type: str
state: state:
description: description:
- Should the roles be present or absent on the user. - Should the roles be present or absent on the user.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -21,25 +21,34 @@ options:
description: description:
- Size of volume in GB. This parameter is required when the - Size of volume in GB. This parameter is required when the
I(state) parameter is 'present'. I(state) parameter is 'present'.
type: int
display_name: display_name:
description: description:
- Name of volume - Name of volume
required: true required: true
type: str
aliases: [name]
display_description: display_description:
description: description:
- String describing the volume - String describing the volume
type: str
aliases: [description]
volume_type: volume_type:
description: description:
- Volume type for volume - Volume type for volume
type: str
image: image:
description: description:
- Image name or id for boot from volume - Image name or id for boot from volume
type: str
snapshot_id: snapshot_id:
description: description:
- Volume snapshot id to create from - Volume snapshot id to create from
type: str
volume: volume:
description: description:
- Volume name or id to create from - Volume name or id to create from
type: str
bootable: bootable:
description: description:
- Bootable flag for volume. - Bootable flag for volume.
@ -50,12 +59,15 @@ options:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
scheduler_hints: scheduler_hints:
description: description:
- Scheduler hints passed to volume API in form of dict - Scheduler hints passed to volume API in form of dict
type: dict
metadata: metadata:
description: description:
- Metadata for the volume - Metadata for the volume
type: dict
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,14 +22,17 @@ options:
- Name of the snapshot - Name of the snapshot
required: true required: true
aliases: ['name'] aliases: ['name']
type: str
display_description: display_description:
description: description:
- String describing the snapshot - String describing the snapshot
aliases: ['description'] aliases: ['description']
type: str
volume: volume:
description: description:
- The volume name or id to create/delete the snapshot - The volume name or id to create/delete the snapshot
required: True required: True
type: str
force: force:
description: description:
- Allows or disallows snapshot of a volume to be created when the volume - Allows or disallows snapshot of a volume to be created when the volume
@ -41,6 +44,7 @@ options:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -22,27 +22,34 @@ options:
description: description:
- Zone name - Zone name
required: true required: true
type: str
zone_type: zone_type:
description: description:
- Zone type - Zone type
choices: [primary, secondary] choices: [primary, secondary]
type: str
email: email:
description: description:
- Email of the zone owner (only applies if zone_type is primary) - Email of the zone owner (only applies if zone_type is primary)
type: str
description: description:
description: description:
- Zone description - Zone description
type: str
ttl: ttl:
description: description:
- TTL (Time To Live) value in seconds - TTL (Time To Live) value in seconds
type: int
masters: masters:
description: description:
- Master nameservers (only applies if zone_type is secondary) - Master nameservers (only applies if zone_type is secondary)
type: list
state: state:
description: description:
- Should the resource be present or absent. - Should the resource be present or absent.
choices: [present, absent] choices: [present, absent]
default: present default: present
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"

View File

@ -1,123 +1,25 @@
plugins/module_utils/openstack.py future-import-boilerplate plugins/module_utils/openstack.py future-import-boilerplate
plugins/module_utils/openstack.py metaclass-boilerplate plugins/module_utils/openstack.py metaclass-boilerplate
plugins/modules/os_auth.py validate-modules:doc-missing-type
plugins/modules/os_client_config.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_coe_cluster.py validate-modules:doc-missing-type
plugins/modules/os_coe_cluster.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_coe_cluster_template.py validate-modules:doc-missing-type
plugins/modules/os_coe_cluster_template.py validate-modules:doc-required-mismatch plugins/modules/os_coe_cluster_template.py validate-modules:doc-required-mismatch
plugins/modules/os_coe_cluster_template.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_flavor_info.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_flavor_info.py validate-modules:doc-missing-type
plugins/modules/os_flavor_info.py validate-modules:implied-parameter-type-mismatch
plugins/modules/os_flavor_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_floating_ip.py validate-modules:doc-missing-type
plugins/modules/os_group.py validate-modules:doc-missing-type
plugins/modules/os_group_info.py validate-modules:doc-required-mismatch plugins/modules/os_group_info.py validate-modules:doc-required-mismatch
plugins/modules/os_image.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_image.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_image.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_image.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_image.py validate-modules:doc-missing-type
plugins/modules/os_image.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_image_info.py validate-modules:doc-missing-type
plugins/modules/os_ironic.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_ironic.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_ironic.py validate-modules:doc-missing-type
plugins/modules/os_ironic.py validate-modules:doc-required-mismatch plugins/modules/os_ironic.py validate-modules:doc-required-mismatch
plugins/modules/os_ironic.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_ironic_inspect.py validate-modules:doc-missing-type
plugins/modules/os_ironic_node.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_ironic_node.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_ironic_node.py validate-modules:doc-missing-type
plugins/modules/os_ironic_node.py validate-modules:implied-parameter-type-mismatch
plugins/modules/os_ironic_node.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_ironic_node.py validate-modules:undocumented-parameter
plugins/modules/os_keypair.py validate-modules:doc-missing-type
plugins/modules/os_keystone_domain.py validate-modules:doc-missing-type
plugins/modules/os_keystone_domain_info.py validate-modules:doc-missing-type
plugins/modules/os_keystone_domain_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_keystone_endpoint.py validate-modules:doc-missing-type
plugins/modules/os_keystone_endpoint.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_keystone_endpoint.py validate-modules:undocumented-parameter
plugins/modules/os_keystone_role.py validate-modules:doc-missing-type
plugins/modules/os_keystone_service.py validate-modules:doc-missing-type
plugins/modules/os_listener.py validate-modules:doc-missing-type
plugins/modules/os_listener.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_loadbalancer.py validate-modules:doc-missing-type
plugins/modules/os_loadbalancer.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_member.py validate-modules:doc-missing-type
plugins/modules/os_member.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_network.py validate-modules:doc-missing-type
plugins/modules/os_network.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_networks_info.py validate-modules:doc-missing-type
plugins/modules/os_networks_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_nova_flavor.py validate-modules:doc-missing-type
plugins/modules/os_nova_flavor.py validate-modules:doc-required-mismatch plugins/modules/os_nova_flavor.py validate-modules:doc-required-mismatch
plugins/modules/os_nova_flavor.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_object.py validate-modules:doc-missing-type
plugins/modules/os_pool.py validate-modules:doc-missing-type
plugins/modules/os_port.py validate-modules:doc-missing-type
plugins/modules/os_port.py validate-modules:doc-required-mismatch plugins/modules/os_port.py validate-modules:doc-required-mismatch
plugins/modules/os_port.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_port_info.py validate-modules:doc-missing-type
plugins/modules/os_port_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_project.py validate-modules:doc-missing-type
plugins/modules/os_project_access.py validate-modules:doc-missing-type
plugins/modules/os_project_access.py validate-modules:doc-required-mismatch plugins/modules/os_project_access.py validate-modules:doc-required-mismatch
plugins/modules/os_project_access.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_project_info.py validate-modules:doc-missing-type
plugins/modules/os_project_info.py validate-modules:doc-required-mismatch plugins/modules/os_project_info.py validate-modules:doc-required-mismatch
plugins/modules/os_project_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_quota.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_quota.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_quota.py validate-modules:doc-missing-type
plugins/modules/os_quota.py validate-modules:nonexistent-parameter-documented
plugins/modules/os_quota.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_quota.py validate-modules:return-syntax-error plugins/modules/os_quota.py validate-modules:return-syntax-error
plugins/modules/os_quota.py validate-modules:undocumented-parameter
plugins/modules/os_recordset.py validate-modules:doc-missing-type
plugins/modules/os_recordset.py validate-modules:doc-required-mismatch plugins/modules/os_recordset.py validate-modules:doc-required-mismatch
plugins/modules/os_recordset.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_router.py validate-modules:doc-missing-type
plugins/modules/os_router.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_routers_info.py validate-modules:doc-missing-type
plugins/modules/os_routers_info.py validate-modules:undocumented-parameter
plugins/modules/os_security_group.py validate-modules:doc-missing-type
plugins/modules/os_security_group_rule.py validate-modules:doc-missing-type
plugins/modules/os_security_group_rule.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_server.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_server.py validate-modules:doc-missing-type
plugins/modules/os_server.py validate-modules:doc-required-mismatch plugins/modules/os_server.py validate-modules:doc-required-mismatch
plugins/modules/os_server.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server.py validate-modules:undocumented-parameter
plugins/modules/os_server_action.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_server_action.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_server_action.py validate-modules:doc-missing-type
plugins/modules/os_server_action.py validate-modules:doc-required-mismatch plugins/modules/os_server_action.py validate-modules:doc-required-mismatch
plugins/modules/os_server_group.py validate-modules:doc-missing-type
plugins/modules/os_server_group.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server_info.py validate-modules:doc-missing-type
plugins/modules/os_server_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server_metadata.py validate-modules:doc-missing-type
plugins/modules/os_server_metadata.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server_volume.py validate-modules:doc-missing-type
plugins/modules/os_stack.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_stack.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_stack.py validate-modules:doc-missing-type
plugins/modules/os_stack.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_subnet.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_subnet.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_subnet.py validate-modules:doc-missing-type
plugins/modules/os_subnet.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_subnets_info.py validate-modules:doc-missing-type
plugins/modules/os_subnets_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_user.py validate-modules:doc-missing-type
plugins/modules/os_user.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_user_group.py validate-modules:doc-missing-type
plugins/modules/os_user_info.py validate-modules:doc-missing-type
plugins/modules/os_user_info.py validate-modules:doc-required-mismatch plugins/modules/os_user_info.py validate-modules:doc-required-mismatch
plugins/modules/os_user_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_user_role.py validate-modules:doc-missing-type
plugins/modules/os_volume.py validate-modules:doc-missing-type
plugins/modules/os_volume.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_volume.py validate-modules:undocumented-parameter
plugins/modules/os_volume_snapshot.py validate-modules:doc-missing-type
plugins/modules/os_zone.py validate-modules:doc-missing-type
plugins/modules/os_zone.py validate-modules:parameter-type-not-in-doc
plugins/doc_fragments/openstack.py future-import-boilerplate plugins/doc_fragments/openstack.py future-import-boilerplate
plugins/doc_fragments/openstack.py metaclass-boilerplate plugins/doc_fragments/openstack.py metaclass-boilerplate
tests/unit/mock/path.py future-import-boilerplate tests/unit/mock/path.py future-import-boilerplate

View File

@ -1,112 +1,17 @@
plugins/module_utils/openstack.py future-import-boilerplate plugins/module_utils/openstack.py future-import-boilerplate
plugins/module_utils/openstack.py metaclass-boilerplate plugins/module_utils/openstack.py metaclass-boilerplate
plugins/modules/os_auth.py validate-modules:doc-missing-type
plugins/modules/os_client_config.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_coe_cluster.py validate-modules:doc-missing-type
plugins/modules/os_coe_cluster.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_coe_cluster_template.py validate-modules:doc-missing-type
plugins/modules/os_coe_cluster_template.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_flavor_info.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_flavor_info.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_flavor_info.py validate-modules:doc-missing-type
plugins/modules/os_flavor_info.py validate-modules:implied-parameter-type-mismatch
plugins/modules/os_flavor_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_floating_ip.py validate-modules:doc-missing-type
plugins/modules/os_group.py validate-modules:doc-missing-type
plugins/modules/os_image.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_image.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_image.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_image.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_image.py validate-modules:doc-missing-type
plugins/modules/os_image.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_image_info.py validate-modules:doc-missing-type
plugins/modules/os_ironic.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_ironic.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_ironic.py validate-modules:doc-missing-type
plugins/modules/os_ironic.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_ironic_inspect.py validate-modules:doc-missing-type
plugins/modules/os_ironic_node.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_ironic_node.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_ironic_node.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_ironic_node.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_ironic_node.py validate-modules:doc-missing-type
plugins/modules/os_ironic_node.py validate-modules:implied-parameter-type-mismatch
plugins/modules/os_ironic_node.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_ironic_node.py validate-modules:undocumented-parameter
plugins/modules/os_keypair.py validate-modules:doc-missing-type
plugins/modules/os_keystone_domain.py validate-modules:doc-missing-type
plugins/modules/os_keystone_domain_info.py validate-modules:doc-missing-type
plugins/modules/os_keystone_domain_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_keystone_endpoint.py validate-modules:doc-missing-type
plugins/modules/os_keystone_endpoint.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_keystone_endpoint.py validate-modules:undocumented-parameter
plugins/modules/os_keystone_role.py validate-modules:doc-missing-type
plugins/modules/os_keystone_service.py validate-modules:doc-missing-type
plugins/modules/os_listener.py validate-modules:doc-missing-type
plugins/modules/os_listener.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_loadbalancer.py validate-modules:doc-missing-type
plugins/modules/os_loadbalancer.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_member.py validate-modules:doc-missing-type
plugins/modules/os_member.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_network.py validate-modules:doc-missing-type
plugins/modules/os_network.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_networks_info.py validate-modules:doc-missing-type
plugins/modules/os_networks_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_nova_flavor.py validate-modules:doc-missing-type
plugins/modules/os_nova_flavor.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_object.py validate-modules:doc-missing-type
plugins/modules/os_pool.py validate-modules:doc-missing-type
plugins/modules/os_port.py validate-modules:doc-missing-type
plugins/modules/os_port.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_port_info.py validate-modules:doc-missing-type
plugins/modules/os_port_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_project.py validate-modules:doc-missing-type
plugins/modules/os_project_access.py validate-modules:doc-missing-type
plugins/modules/os_project_access.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_project_info.py validate-modules:doc-missing-type
plugins/modules/os_project_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_quota.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_quota.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_quota.py validate-modules:doc-missing-type
plugins/modules/os_quota.py validate-modules:nonexistent-parameter-documented
plugins/modules/os_quota.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_quota.py validate-modules:return-syntax-error plugins/modules/os_quota.py validate-modules:return-syntax-error
plugins/modules/os_quota.py validate-modules:undocumented-parameter
plugins/modules/os_recordset.py validate-modules:doc-missing-type
plugins/modules/os_recordset.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_router.py validate-modules:doc-missing-type
plugins/modules/os_router.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_routers_info.py validate-modules:doc-missing-type
plugins/modules/os_routers_info.py validate-modules:undocumented-parameter
plugins/modules/os_security_group.py validate-modules:doc-missing-type
plugins/modules/os_security_group_rule.py validate-modules:doc-missing-type
plugins/modules/os_security_group_rule.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_server.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_server.py validate-modules:doc-missing-type
plugins/modules/os_server.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server.py validate-modules:undocumented-parameter
plugins/modules/os_server_action.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_server_action.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_server_action.py validate-modules:doc-missing-type
plugins/modules/os_server_group.py validate-modules:doc-missing-type
plugins/modules/os_server_group.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server_info.py validate-modules:doc-missing-type
plugins/modules/os_server_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server_metadata.py validate-modules:doc-missing-type
plugins/modules/os_server_metadata.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_server_volume.py validate-modules:doc-missing-type
plugins/modules/os_stack.py validate-modules:doc-default-does-not-match-spec plugins/modules/os_stack.py validate-modules:doc-default-does-not-match-spec
plugins/modules/os_stack.py validate-modules:doc-missing-type
plugins/modules/os_stack.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_subnet.py validate-modules:doc-choices-do-not-match-spec plugins/modules/os_subnet.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/os_subnet.py validate-modules:doc-missing-type
plugins/modules/os_subnet.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_subnets_info.py validate-modules:doc-missing-type
plugins/modules/os_subnets_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_user.py validate-modules:doc-missing-type
plugins/modules/os_user.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_user_group.py validate-modules:doc-missing-type
plugins/modules/os_user_info.py validate-modules:doc-missing-type
plugins/modules/os_user_info.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_user_role.py validate-modules:doc-missing-type
plugins/modules/os_volume.py validate-modules:doc-missing-type
plugins/modules/os_volume.py validate-modules:parameter-type-not-in-doc
plugins/modules/os_volume.py validate-modules:undocumented-parameter
plugins/modules/os_volume_snapshot.py validate-modules:doc-missing-type
plugins/modules/os_zone.py validate-modules:doc-missing-type
plugins/modules/os_zone.py validate-modules:parameter-type-not-in-doc
plugins/doc_fragments/openstack.py future-import-boilerplate plugins/doc_fragments/openstack.py future-import-boilerplate
plugins/doc_fragments/openstack.py metaclass-boilerplate plugins/doc_fragments/openstack.py metaclass-boilerplate
tests/unit/mock/path.py future-import-boilerplate tests/unit/mock/path.py future-import-boilerplate