diff --git a/plugins/doc_fragments/rackspace.py b/plugins/doc_fragments/rackspace.py index 1f53654eb7..0f57dd8899 100644 --- a/plugins/doc_fragments/rackspace.py +++ b/plugins/doc_fragments/rackspace.py @@ -32,7 +32,6 @@ options: description: - Region to create an instance in. type: str - default: DFW username: description: - Rackspace username, overrides I(credentials). @@ -59,37 +58,45 @@ notes: OPENSTACK = r''' options: api_key: + type: str description: - Rackspace API key, overrides I(credentials). aliases: [ password ] auth_endpoint: + type: str description: - The URI of the authentication service. - default: https://identity.api.rackspacecloud.com/v2.0/ + - If not specified will be set to U(https://identity.api.rackspacecloud.com/v2.0/) credentials: + type: path description: - File to find the Rackspace credentials in. Ignored if I(api_key) and I(username) are provided. aliases: [ creds_file ] env: + type: str description: - Environment as configured in I(~/.pyrax.cfg), see U(https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration). identity_type: + type: str description: - Authentication mechanism to use, such as rackspace or keystone. default: rackspace region: + type: str description: - Region to create an instance in. - default: DFW tenant_id: + type: str description: - The tenant ID used for authentication. tenant_name: + type: str description: - The tenant name used for authentication. username: + type: str description: - Rackspace username, overrides I(credentials). validate_certs: diff --git a/plugins/modules/cloud/rackspace/rax.py b/plugins/modules/cloud/rackspace/rax.py index 2d52fd8c5c..9f7df5c45b 100644 --- a/plugins/modules/cloud/rackspace/rax.py +++ b/plugins/modules/cloud/rackspace/rax.py @@ -30,10 +30,12 @@ options: type: bool default: 'no' boot_volume: + type: str description: - Cloud Block Storage ID or Name to use as the boot volume of the instance boot_volume_size: + type: int description: - Size of the volume to create in Gigabytes. This is only required with I(image) and I(boot_from_volume). @@ -50,20 +52,23 @@ options: type: bool default: 'no' count: + type: int description: - number of instances to launch default: 1 count_offset: + type: int description: - number count to start at default: 1 disk_config: + type: str description: - Disk partitioning strategy + - If not specified it will assume the value C(auto). choices: - auto - manual - default: auto exact_count: description: - Explicitly ensure an exact count of instances, used with @@ -74,45 +79,56 @@ options: type: bool default: 'no' extra_client_args: + type: dict description: - A hash of key/value pairs to be used when creating the cloudservers client. This is considered an advanced option, use it wisely and with caution. extra_create_args: + type: dict description: - A hash of key/value pairs to be used when creating a new server. This is considered an advanced option, use it wisely and with caution. files: + type: dict description: - Files to insert into the instance. remotefilename:localcontent flavor: + type: str description: - flavor to use for the instance group: + type: str description: - host group to assign to server, is also used for idempotent operations to ensure a specific number of instances image: + type: str description: - image to use for the instance. Can be an C(id), C(human_id) or C(name). With I(boot_from_volume), a Cloud Block Storage volume will be created with this image instance_ids: + type: list description: - list of instance ids, currently only used when state='absent' to remove instances key_name: + type: str description: - key pair to use on the instance aliases: - keypair meta: + type: dict description: - A hash of metadata to associate with the instance name: + type: str description: - Name to give the instance networks: + type: list description: - The network to attach to the instances. If specified, you must include ALL networks including the public and private interfaces. Can be C(id) @@ -121,6 +137,7 @@ options: - public - private state: + type: str description: - Indicate desired state of the resource choices: @@ -128,6 +145,7 @@ options: - absent default: present user_data: + type: str description: - Data to be uploaded to the servers config drive. This option implies I(config_drive). Can be a file path or a string @@ -137,6 +155,7 @@ options: type: bool default: 'no' wait_timeout: + type: int description: - how long before wait gives up, in seconds default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_cbs.py b/plugins/modules/cloud/rackspace/rax_cbs.py index d6e53c059c..a681feff84 100644 --- a/plugins/modules/cloud/rackspace/rax_cbs.py +++ b/plugins/modules/cloud/rackspace/rax_cbs.py @@ -14,49 +14,55 @@ description: - Manipulate Rackspace Cloud Block Storage Volumes options: description: + type: str description: - Description to give the volume being created image: + type: str description: - image to use for bootable volumes. Can be an C(id), C(human_id) or C(name). This option requires C(pyrax>=1.9.3) meta: + type: dict description: - A hash of metadata to associate with the volume name: + type: str description: - Name to give the volume being created required: true size: + type: int description: - Size of the volume to create in Gigabytes default: 100 - required: true snapshot_id: + type: str description: - The id of the snapshot to create the volume from state: + type: str description: - Indicate desired state of the resource choices: - present - absent default: present - required: true volume_type: + type: str description: - Type of the volume being created choices: - SATA - SSD default: SATA - required: true wait: description: - wait for the volume to be in state 'available' before returning type: bool default: 'no' wait_timeout: + type: int description: - how long before wait gives up, in seconds default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_cbs_attachments.py b/plugins/modules/cloud/rackspace/rax_cbs_attachments.py index 0a8f29808d..71d01620d4 100644 --- a/plugins/modules/cloud/rackspace/rax_cbs_attachments.py +++ b/plugins/modules/cloud/rackspace/rax_cbs_attachments.py @@ -14,31 +14,35 @@ description: - Manipulate Rackspace Cloud Block Storage Volume Attachments options: device: + type: str description: - The device path to attach the volume to, e.g. /dev/xvde. - Before 2.4 this was a required field. Now it can be left to null to auto assign the device name. volume: + type: str description: - Name or id of the volume to attach/detach required: true server: + type: str description: - Name or id of the server to attach/detach required: true state: + type: str description: - Indicate desired state of the resource choices: - present - absent default: present - required: true wait: description: - wait for the volume to be in 'in-use'/'available' state before returning type: bool default: 'no' wait_timeout: + type: int description: - how long before wait gives up, in seconds default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_cdb.py b/plugins/modules/cloud/rackspace/rax_cdb.py index 95308f57a6..5b9996cd21 100644 --- a/plugins/modules/cloud/rackspace/rax_cdb.py +++ b/plugins/modules/cloud/rackspace/rax_cdb.py @@ -16,27 +16,35 @@ description: unique since it's used to identify the instance. options: name: + type: str description: - Name of the databases server instance + required: yes flavor: + type: int description: - flavor to use for the instance 1 to 6 (i.e. 512MB to 16GB) default: 1 volume: + type: int description: - Volume size of the database 1-150GB default: 2 cdb_type: + type: str description: - type of instance (i.e. MySQL, MariaDB, Percona) default: MySQL aliases: ['type'] cdb_version: + type: str description: - version of database (MySQL supports 5.1 and 5.6, MariaDB supports 10, Percona supports 5.6) - choices: ['5.1', '5.6', '10'] + - "The available choices are: C(5.1), C(5.6) and C(10)." + default: 5.6 aliases: ['version'] state: + type: str description: - Indicate desired state of the resource choices: ['present', 'absent'] @@ -47,6 +55,7 @@ options: type: bool default: 'no' wait_timeout: + type: int description: - how long before wait gives up, in seconds default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_cdb_database.py b/plugins/modules/cloud/rackspace/rax_cdb_database.py index ddffdc6830..6d3435e806 100644 --- a/plugins/modules/cloud/rackspace/rax_cdb_database.py +++ b/plugins/modules/cloud/rackspace/rax_cdb_database.py @@ -13,20 +13,27 @@ description: - create / delete a database in the Cloud Databases. options: cdb_id: + type: str description: - The databases server UUID + required: yes name: + type: str description: - Name to give to the database + required: yes character_set: + type: str description: - Set of symbols and encodings default: 'utf8' collate: + type: str description: - Set of rules for comparing characters in a character set default: 'utf8_general_ci' state: + type: str description: - Indicate desired state of the resource choices: ['present', 'absent'] diff --git a/plugins/modules/cloud/rackspace/rax_cdb_user.py b/plugins/modules/cloud/rackspace/rax_cdb_user.py index 3ea888e52e..34be49d862 100644 --- a/plugins/modules/cloud/rackspace/rax_cdb_user.py +++ b/plugins/modules/cloud/rackspace/rax_cdb_user.py @@ -14,25 +14,34 @@ description: - create / delete a database in the Cloud Databases. options: cdb_id: + type: str description: - The databases server UUID + required: yes db_username: + type: str description: - Name of the database user + required: yes db_password: + type: str description: - Database user password + required: yes databases: + type: list description: - Name of the databases that the user can access default: [] host: + type: str description: - Specifies the host from which a user is allowed to connect to the database. Possible values are a string containing an IPv4 address or "%" to allow connecting from any host default: '%' state: + type: str description: - Indicate desired state of the resource choices: ['present', 'absent'] diff --git a/plugins/modules/cloud/rackspace/rax_clb.py b/plugins/modules/cloud/rackspace/rax_clb.py index f8fb4e6d45..60c7af3a31 100644 --- a/plugins/modules/cloud/rackspace/rax_clb.py +++ b/plugins/modules/cloud/rackspace/rax_clb.py @@ -14,6 +14,7 @@ description: - creates / deletes a Rackspace Public Cloud load balancer. options: algorithm: + type: str description: - algorithm for the balancer being created choices: @@ -24,16 +25,21 @@ options: - WEIGHTED_ROUND_ROBIN default: LEAST_CONNECTIONS meta: + type: dict description: - A hash of metadata to associate with the instance name: + type: str description: - Name to give the load balancer + required: yes port: + type: int description: - Port for the balancer being created default: 80 protocol: + type: str description: - Protocol for the balancer being created choices: @@ -57,6 +63,7 @@ options: - SFTP default: HTTP state: + type: str description: - Indicate desired state of the resource choices: @@ -64,10 +71,12 @@ options: - absent default: present timeout: + type: int description: - timeout for communication between the balancer and the node default: 30 type: + type: str description: - type of interface for the balancer being created choices: @@ -75,6 +84,7 @@ options: - SERVICENET default: PUBLIC vip_id: + type: str description: - Virtual IP ID to use when creating the load balancer for purposes of sharing an IP with another load balancer of another protocol @@ -84,6 +94,7 @@ options: type: bool default: 'no' wait_timeout: + type: int description: - how long before wait gives up, in seconds default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_clb_nodes.py b/plugins/modules/cloud/rackspace/rax_clb_nodes.py index 9bf7bf4cde..c066ab66db 100644 --- a/plugins/modules/cloud/rackspace/rax_clb_nodes.py +++ b/plugins/modules/cloud/rackspace/rax_clb_nodes.py @@ -14,10 +14,12 @@ description: - Adds, modifies and removes nodes from a Rackspace Cloud Load Balancer options: address: + type: str required: false description: - IP address or domain name of the node condition: + type: str required: false choices: - enabled @@ -27,18 +29,22 @@ options: - Condition for the node, which determines its role within the load balancer load_balancer_id: + type: int required: true description: - Load balancer id node_id: + type: int required: false description: - Node id port: + type: int required: false description: - Port number of the load balanced service on the node state: + type: str required: false default: "present" choices: @@ -47,6 +53,7 @@ options: description: - Indicate desired state of the node type: + type: str required: false choices: - primary @@ -60,14 +67,20 @@ options: description: - Wait for the load balancer to become active before returning wait_timeout: + type: int required: false default: 30 description: - How long to wait before giving up and returning an error weight: + type: int required: false description: - Weight of node + virtualenv: + type: path + description: + - Virtualenv to execute this module in author: "Lukasz Kawczynski (@neuroid)" extends_documentation_fragment: - community.general.rackspace diff --git a/plugins/modules/cloud/rackspace/rax_clb_ssl.py b/plugins/modules/cloud/rackspace/rax_clb_ssl.py index 4b369fccb0..ae886b2959 100644 --- a/plugins/modules/cloud/rackspace/rax_clb_ssl.py +++ b/plugins/modules/cloud/rackspace/rax_clb_ssl.py @@ -13,10 +13,12 @@ description: - Set up, reconfigure, or remove SSL termination for an existing load balancer. options: loadbalancer: + type: str description: - Name or ID of the load balancer on which to manage SSL termination. required: true state: + type: str description: - If set to "present", SSL termination will be added to this load balancer. - If "absent", SSL termination will be removed instead. @@ -31,16 +33,20 @@ options: default: true type: bool private_key: + type: str description: - The private SSL key as a string in PEM format. certificate: + type: str description: - The public SSL certificates as a string in PEM format. intermediate_certificate: + type: str description: - One or more intermediate certificate authorities as a string in PEM - format, concatenated into a single string. secure_port: + type: int description: - The port to listen for secure traffic. default: 443 @@ -61,6 +67,7 @@ options: default: false type: bool wait_timeout: + type: int description: - How long before "wait" gives up, in seconds. default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_dns.py b/plugins/modules/cloud/rackspace/rax_dns.py index d64d26c7d1..e9b7e2be95 100644 --- a/plugins/modules/cloud/rackspace/rax_dns.py +++ b/plugins/modules/cloud/rackspace/rax_dns.py @@ -14,15 +14,19 @@ description: - Manage domains on Rackspace Cloud DNS options: comment: + type: str description: - Brief description of the domain. Maximum length of 160 characters email: + type: str description: - Email address of the domain administrator name: + type: str description: - Domain name to create state: + type: str description: - Indicate desired state of the resource choices: @@ -30,6 +34,7 @@ options: - absent default: present ttl: + type: int description: - Time to live of domain in seconds default: 3600 diff --git a/plugins/modules/cloud/rackspace/rax_dns_record.py b/plugins/modules/cloud/rackspace/rax_dns_record.py index c3bf5a26db..0b60120a75 100644 --- a/plugins/modules/cloud/rackspace/rax_dns_record.py +++ b/plugins/modules/cloud/rackspace/rax_dns_record.py @@ -14,21 +14,26 @@ description: - Manage DNS records on Rackspace Cloud DNS options: comment: + type: str description: - Brief description of the domain. Maximum length of 160 characters data: + type: str description: - IP address for A/AAAA record, FQDN for CNAME/MX/NS, or text data for SRV/TXT required: True domain: + type: str description: - Domain name to create the record in. This is an invalid option when type=PTR loadbalancer: + type: str description: - Load Balancer ID to create a PTR record for. Only used with type=PTR name: + type: str description: - FQDN record name to create required: True @@ -40,13 +45,16 @@ options: default: true type: bool priority: + type: int description: - Required for MX and SRV records, but forbidden for other record types. If specified, must be an integer from 0 to 65535. server: + type: str description: - Server ID to create a PTR record for. Only used with type=PTR state: + type: str description: - Indicate desired state of the resource choices: @@ -54,10 +62,12 @@ options: - absent default: present ttl: + type: int description: - Time to live of record in seconds default: 3600 type: + type: str description: - DNS record type choices: diff --git a/plugins/modules/cloud/rackspace/rax_facts.py b/plugins/modules/cloud/rackspace/rax_facts.py index 4508f7303f..386ca7cfa9 100644 --- a/plugins/modules/cloud/rackspace/rax_facts.py +++ b/plugins/modules/cloud/rackspace/rax_facts.py @@ -14,13 +14,16 @@ description: - Gather facts for Rackspace Cloud Servers. options: address: + type: str description: - Server IP address to retrieve facts for, will match any IP assigned to the server id: + type: str description: - Server ID to retrieve facts for name: + type: str description: - Server name to retrieve facts for author: "Matt Martz (@sivel)" diff --git a/plugins/modules/cloud/rackspace/rax_files.py b/plugins/modules/cloud/rackspace/rax_files.py index 67520905a4..cbdc941798 100644 --- a/plugins/modules/cloud/rackspace/rax_files.py +++ b/plugins/modules/cloud/rackspace/rax_files.py @@ -21,10 +21,11 @@ options: type: bool default: "no" container: + type: str description: - The container to use for container or metadata operations. - required: true meta: + type: dict description: - A hash of items to set as metadata values on a container private: @@ -38,29 +39,34 @@ options: - Used to set a container as public, available via the Cloud Files CDN type: bool region: + type: str description: - Region to create an instance in - default: DFW state: + type: str description: - Indicate desired state of the resource - choices: ['present', 'absent'] + choices: ['present', 'absent', 'list'] default: present ttl: + type: int description: - In seconds, set a container-wide TTL for all objects cached on CDN edge nodes. Setting a TTL is only appropriate for containers that are public type: + type: str description: - Type of object to do work on, i.e. metadata object or a container object choices: - - file + - container - meta - default: file + default: container web_error: + type: str description: - Sets an object to be presented as the HTTP error page when accessed by the CDN URL web_index: + type: str description: - Sets an object to be presented as the HTTP index page when accessed by the CDN URL author: "Paul Durivage (@angstwad)" diff --git a/plugins/modules/cloud/rackspace/rax_files_objects.py b/plugins/modules/cloud/rackspace/rax_files_objects.py index ff4dd8db68..dc44555417 100644 --- a/plugins/modules/cloud/rackspace/rax_files_objects.py +++ b/plugins/modules/cloud/rackspace/rax_files_objects.py @@ -21,22 +21,27 @@ options: type: bool default: 'no' container: + type: str description: - The container to use for file object operations. required: true dest: + type: str description: - The destination of a "get" operation; i.e. a local directory, "/home/user/myfolder". Used to specify the destination of an operation on a remote object; i.e. a file name, "file1", or a comma-separated list of remote objects, "file1,file2,file17" expires: + type: int description: - Used to set an expiration on a file or folder uploaded to Cloud Files. Requires an integer, specifying expiration in seconds meta: + type: dict description: - A hash of items to set as metadata values on an uploaded file or folder method: + type: str description: - The method of operation to be performed. For example, put to upload files to Cloud Files, get to download files from Cloud Files or delete to delete @@ -47,6 +52,7 @@ options: - delete default: get src: + type: str description: - Source from which to upload files. Used to specify a remote object as a source for an operation, i.e. a file name, "file1", or a comma-separated list of remote objects, @@ -58,12 +64,8 @@ options: flat directory type: bool default: 'yes' - state: - description: - - Indicate desired state of the resource - choices: ['present', 'absent'] - default: present type: + type: str description: - Type of object to do work on - Metadata object or a file object diff --git a/plugins/modules/cloud/rackspace/rax_identity.py b/plugins/modules/cloud/rackspace/rax_identity.py index 2baad3dd5a..330c510d09 100644 --- a/plugins/modules/cloud/rackspace/rax_identity.py +++ b/plugins/modules/cloud/rackspace/rax_identity.py @@ -14,9 +14,10 @@ description: - Verifies Rackspace Cloud credentials and returns identity information options: state: + type: str description: - Indicate desired state of the resource - choices: ['present', 'absent'] + choices: ['present'] default: present required: false author: diff --git a/plugins/modules/cloud/rackspace/rax_keypair.py b/plugins/modules/cloud/rackspace/rax_keypair.py index d079bd1f49..0314883f60 100644 --- a/plugins/modules/cloud/rackspace/rax_keypair.py +++ b/plugins/modules/cloud/rackspace/rax_keypair.py @@ -14,13 +14,16 @@ description: - Create a keypair for use with Rackspace Cloud Servers options: name: + type: str description: - Name of keypair required: true public_key: + type: str description: - Public Key string to upload. Can be a file path or string state: + type: str description: - Indicate desired state of the resource choices: diff --git a/plugins/modules/cloud/rackspace/rax_meta.py b/plugins/modules/cloud/rackspace/rax_meta.py index 2956a21015..b7d172d93f 100644 --- a/plugins/modules/cloud/rackspace/rax_meta.py +++ b/plugins/modules/cloud/rackspace/rax_meta.py @@ -14,16 +14,20 @@ description: - Manipulate metadata for Rackspace Cloud Servers options: address: + type: str description: - Server IP address to modify metadata for, will match any IP assigned to the server id: + type: str description: - Server ID to modify metadata for name: + type: str description: - Server name to modify metadata for meta: + type: dict description: - A hash of metadata to associate with the instance author: "Matt Martz (@sivel)" diff --git a/plugins/modules/cloud/rackspace/rax_mon_alarm.py b/plugins/modules/cloud/rackspace/rax_mon_alarm.py index 905049a043..7575e69183 100644 --- a/plugins/modules/cloud/rackspace/rax_mon_alarm.py +++ b/plugins/modules/cloud/rackspace/rax_mon_alarm.py @@ -19,32 +19,38 @@ description: *rax_mon_alarm* options: state: + type: str description: - Ensure that the alarm with this C(label) exists or does not exist. choices: [ "present", "absent" ] required: false default: present label: + type: str description: - Friendly name for this alarm, used to achieve idempotence. Must be a String between 1 and 255 characters long. required: true entity_id: + type: str description: - ID of the entity this alarm is attached to. May be acquired by registering the value of a rax_mon_entity task. required: true check_id: + type: str description: - ID of the check that should be alerted on. May be acquired by registering the value of a rax_mon_check task. required: true notification_plan_id: + type: str description: - ID of the notification plan to trigger if this alarm fires. May be acquired by registering the value of a rax_mon_notification_plan task. required: true criteria: + type: str description: - Alarm DSL that describes alerting conditions and their output states. Must be between 1 and 16384 characters long. See @@ -56,6 +62,7 @@ options: no. type: bool metadata: + type: dict description: - Arbitrary key/value pairs to accompany the alarm. Must be a hash of String keys and values between 1 and 255 characters long. diff --git a/plugins/modules/cloud/rackspace/rax_mon_check.py b/plugins/modules/cloud/rackspace/rax_mon_check.py index 32d4088682..fa3aa74819 100644 --- a/plugins/modules/cloud/rackspace/rax_mon_check.py +++ b/plugins/modules/cloud/rackspace/rax_mon_check.py @@ -20,61 +20,71 @@ description: rax_mon_alarm options: state: + type: str description: - Ensure that a check with this C(label) exists or does not exist. choices: ["present", "absent"] + default: present entity_id: + type: str description: - ID of the rax_mon_entity to target with this check. required: true label: + type: str description: - Defines a label for this check, between 1 and 64 characters long. required: true check_type: + type: str description: - The type of check to create. C(remote.) checks may be created on any rax_mon_entity. C(agent.) checks may only be created on rax_mon_entities that have a non-null C(agent_id). - choices: - - remote.dns - - remote.ftp-banner - - remote.http - - remote.imap-banner - - remote.mssql-banner - - remote.mysql-banner - - remote.ping - - remote.pop3-banner - - remote.postgresql-banner - - remote.smtp-banner - - remote.smtp - - remote.ssh - - remote.tcp - - remote.telnet-banner - - agent.filesystem - - agent.memory - - agent.load_average - - agent.cpu - - agent.disk - - agent.network - - agent.plugin + - | + Choices for this option are: + - C(remote.dns) + - C(remote.ftp-banner) + - C(remote.http) + - C(remote.imap-banner) + - C(remote.mssql-banner) + - C(remote.mysql-banner) + - C(remote.ping) + - C(remote.pop3-banner) + - C(remote.postgresql-banner) + - C(remote.smtp-banner) + - C(remote.smtp) + - C(remote.ssh) + - C(remote.tcp) + - C(remote.telnet-banner) + - C(agent.filesystem) + - C(agent.memory) + - C(agent.load_average) + - C(agent.cpu) + - C(agent.disk) + - C(agent.network) + - C(agent.plugin) required: true monitoring_zones_poll: + type: str description: - Comma-separated list of the names of the monitoring zones the check should run from. Available monitoring zones include mzdfw, mzhkg, mziad, mzlon, mzord and mzsyd. Required for remote.* checks; prohibited for agent.* checks. target_hostname: + type: str description: - One of `target_hostname` and `target_alias` is required for remote.* checks, but prohibited for agent.* checks. The hostname this check should target. Must be a valid IPv4, IPv6, or FQDN. target_alias: + type: str description: - One of `target_alias` and `target_hostname` is required for remote.* checks, but prohibited for agent.* checks. Use the corresponding key in the entity's `ip_addresses` hash to resolve an IP address to target. details: + type: dict description: - Additional details specific to the check type. Must be a hash of strings between 1 and 255 characters long, or an array or object containing 0 to @@ -84,14 +94,17 @@ options: - If "yes", ensure the check is created, but don't actually use it yet. type: bool metadata: + type: dict description: - Hash of arbitrary key-value pairs to accompany this check if it fires. Keys and values must be strings between 1 and 255 characters long. period: + type: int description: - The number of seconds between each time the check is performed. Must be greater than the minimum period set on your account. timeout: + type: int description: - The number of seconds this check will wait when attempting to collect results. Must be less than the period. diff --git a/plugins/modules/cloud/rackspace/rax_mon_entity.py b/plugins/modules/cloud/rackspace/rax_mon_entity.py index fe4b65f3ea..69f49cd07b 100644 --- a/plugins/modules/cloud/rackspace/rax_mon_entity.py +++ b/plugins/modules/cloud/rackspace/rax_mon_entity.py @@ -18,25 +18,31 @@ description: rax_mon_notification -> rax_mon_notification_plan -> rax_mon_alarm options: label: + type: str description: - Defines a name for this entity. Must be a non-empty string between 1 and 255 characters long. required: true state: + type: str description: - Ensure that an entity with this C(name) exists or does not exist. choices: ["present", "absent"] + default: present agent_id: + type: str description: - Rackspace monitoring agent on the target device to which this entity is bound. Necessary to collect C(agent.) rax_mon_checks against this entity. named_ip_addresses: + type: dict description: - Hash of IP addresses that may be referenced by name by rax_mon_checks added to this entity. Must be a dictionary of with keys that are names between 1 and 64 characters long, and values that are valid IPv4 or IPv6 addresses. metadata: + type: dict description: - Hash of arbitrary C(name), C(value) pairs that are passed to associated rax_mon_alarms. Names and values must all be between 1 and 255 characters diff --git a/plugins/modules/cloud/rackspace/rax_mon_notification.py b/plugins/modules/cloud/rackspace/rax_mon_notification.py index 7b18c76a64..416d03bae8 100644 --- a/plugins/modules/cloud/rackspace/rax_mon_notification.py +++ b/plugins/modules/cloud/rackspace/rax_mon_notification.py @@ -17,20 +17,25 @@ description: *rax_mon_notification* -> rax_mon_notification_plan -> rax_mon_alarm options: state: + type: str description: - Ensure that the notification with this C(label) exists or does not exist. choices: ['present', 'absent'] + default: present label: + type: str description: - Defines a friendly name for this notification. String between 1 and 255 characters long. required: true notification_type: + type: str description: - A supported notification type. choices: ["webhook", "email", "pagerduty"] required: true details: + type: dict description: - Dictionary of key-value pairs used to initialize the notification. Required keys and meanings vary with notification type. See diff --git a/plugins/modules/cloud/rackspace/rax_mon_notification_plan.py b/plugins/modules/cloud/rackspace/rax_mon_notification_plan.py index e774869ec8..a4b8920dc7 100644 --- a/plugins/modules/cloud/rackspace/rax_mon_notification_plan.py +++ b/plugins/modules/cloud/rackspace/rax_mon_notification_plan.py @@ -18,24 +18,30 @@ description: rax_mon_notification -> *rax_mon_notification_plan* -> rax_mon_alarm options: state: + type: str description: - Ensure that the notification plan with this C(label) exists or does not exist. choices: ['present', 'absent'] + default: present label: + type: str description: - Defines a friendly name for this notification plan. String between 1 and 255 characters long. required: true critical_state: + type: list description: - Notification list to use when the alarm state is CRITICAL. Must be an array of valid rax_mon_notification ids. warning_state: + type: list description: - Notification list to use when the alarm state is WARNING. Must be an array of valid rax_mon_notification ids. ok_state: + type: list description: - Notification list to use when the alarm state is OK. Must be an array of valid rax_mon_notification ids. diff --git a/plugins/modules/cloud/rackspace/rax_network.py b/plugins/modules/cloud/rackspace/rax_network.py index e67733f346..27a793b5a1 100644 --- a/plugins/modules/cloud/rackspace/rax_network.py +++ b/plugins/modules/cloud/rackspace/rax_network.py @@ -14,6 +14,7 @@ description: - creates / deletes a Rackspace Public Cloud isolated network. options: state: + type: str description: - Indicate desired state of the resource choices: @@ -21,14 +22,17 @@ options: - absent default: present label: + type: str description: - - Label (name) to give the network + - Label (name) to give the network + required: yes cidr: + type: str description: - - cidr of the network being created + - cidr of the network being created author: - - "Christopher H. Laco (@claco)" - - "Jesse Keating (@omgjlk)" + - "Christopher H. Laco (@claco)" + - "Jesse Keating (@omgjlk)" extends_documentation_fragment: - community.general.rackspace.openstack diff --git a/plugins/modules/cloud/rackspace/rax_queue.py b/plugins/modules/cloud/rackspace/rax_queue.py index abccc9d3cb..dca006da77 100644 --- a/plugins/modules/cloud/rackspace/rax_queue.py +++ b/plugins/modules/cloud/rackspace/rax_queue.py @@ -14,9 +14,11 @@ description: - creates / deletes a Rackspace Public Cloud queue. options: name: + type: str description: - Name to give the queue state: + type: str description: - Indicate desired state of the resource choices: diff --git a/plugins/modules/cloud/rackspace/rax_scaling_group.py b/plugins/modules/cloud/rackspace/rax_scaling_group.py index 63e620cba2..7b2b6ace79 100644 --- a/plugins/modules/cloud/rackspace/rax_scaling_group.py +++ b/plugins/modules/cloud/rackspace/rax_scaling_group.py @@ -19,52 +19,65 @@ options: type: bool default: 'no' cooldown: + type: int description: - The period of time, in seconds, that must pass before any scaling can occur after the previous scaling. Must be an integer between 0 and 86400 (24 hrs). + default: 300 disk_config: + type: str description: - Disk partitioning strategy + - If not specified, it will fallback to C(auto). choices: - auto - manual - default: auto files: + type: dict description: - 'Files to insert into the instance. Hash of C(remotepath: localpath)' flavor: + type: str description: - flavor to use for the instance required: true image: + type: str description: - image to use for the instance. Can be an C(id), C(human_id) or C(name) required: true key_name: + type: str description: - key pair to use on the instance loadbalancers: + type: list description: - List of load balancer C(id) and C(port) hashes max_entities: + type: int description: - The maximum number of entities that are allowed in the scaling group. Must be an integer between 0 and 1000. required: true meta: + type: dict description: - A hash of metadata to associate with the instance min_entities: + type: int description: - The minimum number of entities that are allowed in the scaling group. Must be an integer between 0 and 1000. required: true name: + type: str description: - Name to give the scaling group required: true networks: + type: list description: - The network to attach to the instances. If specified, you must include ALL networks including the public and private interfaces. Can be C(id) @@ -73,10 +86,12 @@ options: - public - private server_name: + type: str description: - The base name for servers created by Autoscale required: true state: + type: str description: - Indicate desired state of the resource choices: @@ -84,6 +99,7 @@ options: - absent default: present user_data: + type: str description: - Data to be uploaded to the servers config drive. This option implies I(config_drive). Can be a file path or a string @@ -94,6 +110,7 @@ options: type: bool default: 'no' wait_timeout: + type: int description: - how long before wait gives up, in seconds default: 300 diff --git a/plugins/modules/cloud/rackspace/rax_scaling_policy.py b/plugins/modules/cloud/rackspace/rax_scaling_policy.py index 694ebecf62..384825f0ee 100644 --- a/plugins/modules/cloud/rackspace/rax_scaling_policy.py +++ b/plugins/modules/cloud/rackspace/rax_scaling_policy.py @@ -14,25 +14,31 @@ description: - Manipulate Rackspace Cloud Autoscale Scaling Policy options: at: + type: str description: - The UTC time when this policy will be executed. The time must be formatted according to C(yyyy-MM-dd'T'HH:mm:ss.SSS) such as C(2013-05-19T08:07:08Z) change: + type: int description: - The change, either as a number of servers or as a percentage, to make in the scaling group. If this is a percentage, you must set I(is_percent) to C(true) also. cron: + type: str description: - The time when the policy will be executed, as a cron entry. For example, if this is parameter is set to C(1 0 * * *) cooldown: + type: int description: - The period of time, in seconds, that must pass before any scaling can occur after the previous scaling. Must be an integer between 0 and 86400 (24 hrs). + default: 300 desired_capacity: + type: int description: - The desired server capacity of the scaling the group; that is, how many servers should be in the scaling group. @@ -42,10 +48,12 @@ options: default: false type: bool name: + type: str description: - Name to give the policy required: true policy_type: + type: str description: - The type of policy that will be executed for the current release. choices: @@ -53,10 +61,12 @@ options: - schedule required: true scaling_group: + type: str description: - Name of the scaling group that this policy will be added to required: true state: + type: str description: - Indicate desired state of the resource choices: diff --git a/tests/sanity/ignore-2.10.txt b/tests/sanity/ignore-2.10.txt index 8c1fe07709..37f748bec8 100644 --- a/tests/sanity/ignore-2.10.txt +++ b/tests/sanity/ignore-2.10.txt @@ -364,106 +364,15 @@ plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:doc-default-does- plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:parameter-list-no-elements plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax.py use-argspec-type-path # fix needed -plugins/modules/cloud/rackspace/rax.py validate-modules:doc-default-does-not-match-spec plugins/modules/cloud/rackspace/rax.py validate-modules:doc-missing-type plugins/modules/cloud/rackspace/rax.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax.py validate-modules:undocumented-parameter -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-required-mismatch plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:undocumented-parameter -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-required-mismatch plugins/modules/cloud/rackspace/rax_files.py validate-modules:parameter-state-invalid-choice -plugins/modules/cloud/rackspace/rax_files.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax_files_objects.py use-argspec-type-path -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:nonexistent-parameter-documented -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:doc-missing-type plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax_scaling_group.py use-argspec-type-path # fix needed -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:doc-missing-type plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:doc-missing-type plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:invalid-ansiblemodule-schema plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:parameter-list-no-elements diff --git a/tests/sanity/ignore-2.11.txt b/tests/sanity/ignore-2.11.txt index 8c1fe07709..37f748bec8 100644 --- a/tests/sanity/ignore-2.11.txt +++ b/tests/sanity/ignore-2.11.txt @@ -364,106 +364,15 @@ plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:doc-default-does- plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:parameter-list-no-elements plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax.py use-argspec-type-path # fix needed -plugins/modules/cloud/rackspace/rax.py validate-modules:doc-default-does-not-match-spec plugins/modules/cloud/rackspace/rax.py validate-modules:doc-missing-type plugins/modules/cloud/rackspace/rax.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax.py validate-modules:undocumented-parameter -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-required-mismatch plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:undocumented-parameter -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-required-mismatch plugins/modules/cloud/rackspace/rax_files.py validate-modules:parameter-state-invalid-choice -plugins/modules/cloud/rackspace/rax_files.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax_files_objects.py use-argspec-type-path -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:nonexistent-parameter-documented -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:doc-missing-type plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-required-mismatch -plugins/modules/cloud/rackspace/rax_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax_scaling_group.py use-argspec-type-path # fix needed -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:doc-missing-type plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:parameter-list-no-elements -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:doc-missing-type plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:invalid-ansiblemodule-schema plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:parameter-list-no-elements diff --git a/tests/sanity/ignore-2.9.txt b/tests/sanity/ignore-2.9.txt index 0f23b06042..8ae6085329 100644 --- a/tests/sanity/ignore-2.9.txt +++ b/tests/sanity/ignore-2.9.txt @@ -294,93 +294,10 @@ plugins/modules/cloud/profitbricks/profitbricks_volume_attachments.py validate-m plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:doc-default-does-not-match-spec plugins/modules/cloud/pubnub/pubnub_blocks.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax.py use-argspec-type-path -plugins/modules/cloud/rackspace/rax.py validate-modules:doc-default-does-not-match-spec plugins/modules/cloud/rackspace/rax.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax.py validate-modules:undocumented-parameter -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cbs.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cbs_attachments.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb_database.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_cdb_user.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_clb_nodes.py validate-modules:undocumented-parameter -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_clb_ssl.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_dns.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_dns_record.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_facts.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_files.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_files.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax_files_objects.py use-argspec-type-path -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:nonexistent-parameter-documented -plugins/modules/cloud/rackspace/rax_files_objects.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_identity.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_keypair.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_meta.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_alarm.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-choices-do-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_check.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_entity.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_notification.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_mon_notification_plan.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_network.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_queue.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/rackspace/rax_scaling_group.py use-argspec-type-path -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_scaling_group.py validate-modules:parameter-type-not-in-doc -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-default-does-not-match-spec -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-missing-type -plugins/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:doc-missing-type plugins/modules/cloud/scaleway/scaleway_compute.py validate-modules:parameter-type-not-in-doc plugins/modules/cloud/scaleway/scaleway_image_facts.py validate-modules:deprecation-mismatch