Note
This plugin is part of the amazon.aws collection (version 1.3.0).
To install it use: ansible-galaxy collection install amazon.aws
.
To use it in a playbook, specify: amazon.aws.ec2_vpc_subnet
.
New in version 1.0.0: of amazon.aws
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
assign_instances_ipv6 boolean |
| Specify yes to indicate that instances launched into the subnet should be automatically assigned an IPv6 address. |
aws_access_key string | AWS access key. If not set then the value of the AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY or EC2_ACCESS_KEY environment variable is used. If profile is set this parameter is ignored. Passing the aws_access_key and profile options at the same time has been deprecated and the options will be made mutually exclusive after 2022-06-01. aliases: ec2_access_key, access_key | |
aws_ca_bundle path | The location of a CA Bundle to use when validating SSL certificates. Only used for boto3 based modules. Note: The CA Bundle is read 'module' side and may need to be explicitly copied from the controller if not run locally. | |
aws_config dictionary | A dictionary to modify the botocore configuration. Parameters can be found at https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. Only the 'user_agent' key is used for boto modules. See http://boto.cloudhackers.com/en/latest/boto_config_tut.html#boto for more boto configuration. | |
aws_secret_key string | AWS secret key. If not set then the value of the AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY, or EC2_SECRET_KEY environment variable is used. If profile is set this parameter is ignored. Passing the aws_secret_key and profile options at the same time has been deprecated and the options will be made mutually exclusive after 2022-06-01. aliases: ec2_secret_key, secret_key | |
az string | The availability zone for the subnet. | |
cidr string / required | The CIDR block for the subnet. E.g. 192.0.2.0/24. | |
debug_botocore_endpoint_logs boolean |
| Use a botocore.endpoint logger to parse the unique (rather than total) "resource:action" API calls made during a task, outputing the set to the resource_actions key in the task results. Use the aws_resource_action callback to output to total list made during a playbook. The ANSIBLE_DEBUG_BOTOCORE_LOGS environment variable may also be used. |
ec2_url string | Url to use to connect to EC2 or your Eucalyptus cloud (by default the module will use EC2 endpoints). Ignored for modules where region is required. Must be specified for all other modules if region is not used. If not set then the value of the EC2_URL environment variable, if any, is used. aliases: aws_endpoint_url, endpoint_url | |
ipv6_cidr string | The IPv6 CIDR block for the subnet. The VPC must have a /56 block assigned and this value must be a valid IPv6 /64 that falls in the VPC range. Required if assign_instances_ipv6=true
| |
map_public boolean |
| Specify yes to indicate that instances launched into the subnet should be assigned public IP address by default. |
profile string | Uses a boto profile. Only works with boto >= 2.24.0. Using profile will override aws_access_key, aws_secret_key and security_token and support for passing them at the same time as profile has been deprecated.
aws_access_key, aws_secret_key and security_token will be made mutually exclusive with profile after 2022-06-01. aliases: aws_profile | |
purge_tags boolean |
| Whether or not to remove tags that do not appear in the tags list. |
region string | The AWS region to use. If not specified then the value of the AWS_REGION or EC2_REGION environment variable, if any, is used. See http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
aliases: aws_region, ec2_region | |
security_token string | AWS STS security token. If not set then the value of the AWS_SECURITY_TOKEN or EC2_SECURITY_TOKEN environment variable is used. If profile is set this parameter is ignored. Passing the security_token and profile options at the same time has been deprecated and the options will be made mutually exclusive after 2022-06-01. aliases: aws_security_token, access_token | |
state string |
| Create or remove the subnet. |
tags dictionary | A dict of tags to apply to the subnet. Any tags currently applied to the subnet and not present here will be removed. aliases: resource_tags | |
validate_certs boolean |
| When set to "no", SSL certificates will not be validated for boto versions >= 2.6.0. |
vpc_id string / required | VPC ID of the VPC in which to create or delete the subnet. | |
wait boolean |
| When wait=true and state=present, module will wait for subnet to be in available state before continuing. |
wait_timeout integer | Default: 300 | Number of seconds to wait for subnet to become available wait=True. |
Note
AWS_URL
or EC2_URL
, AWS_PROFILE
or AWS_DEFAULT_PROFILE
, AWS_ACCESS_KEY_ID
or AWS_ACCESS_KEY
or EC2_ACCESS_KEY
, AWS_SECRET_ACCESS_KEY
or AWS_SECRET_KEY
or EC2_SECRET_KEY
, AWS_SECURITY_TOKEN
or EC2_SECURITY_TOKEN
, AWS_REGION
or EC2_REGION
, AWS_CA_BUNDLE
AWS_REGION
or EC2_REGION
can be typically be used to specify the AWS region, when required, but this can also be configured in the boto config file# Note: These examples do not set authentication details, see the AWS Guide for details. - name: Create subnet for database servers amazon.aws.ec2_vpc_subnet: state: present vpc_id: vpc-123456 cidr: 10.0.1.16/28 tags: Name: Database Subnet register: database_subnet - name: Remove subnet for database servers amazon.aws.ec2_vpc_subnet: state: absent vpc_id: vpc-123456 cidr: 10.0.1.16/28 - name: Create subnet with IPv6 block assigned amazon.aws.ec2_vpc_subnet: state: present vpc_id: vpc-123456 cidr: 10.1.100.0/24 ipv6_cidr: 2001:db8:0:102::/64 - name: Remove IPv6 block assigned to subnet amazon.aws.ec2_vpc_subnet: state: present vpc_id: vpc-123456 cidr: 10.1.100.0/24 ipv6_cidr: ''
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description | |||
---|---|---|---|---|---|
subnet complex | state=present | Dictionary of subnet values | |||
assign_ipv6_address_on_creation boolean | state=present | whether IPv6 address is auto-assigned to new instances | |||
availability_zone string | state=present | Availability zone of the Subnet Sample: us-east-1a | |||
available_ip_address_count string | state=present | number of available IPv4 addresses Sample: 251 | |||
cidr_block string | state=present | The IPv4 CIDR of the Subnet Sample: 10.0.0.0/16 | |||
default_for_az boolean | state=present | indicates whether this is the default Subnet for this Availability Zone | |||
id string | state=present | Subnet resource id Sample: subnet-b883b2c4 | |||
ipv6_association_id string | state=present | The IPv6 association ID for the currently associated CIDR Sample: subnet-cidr-assoc-b85c74d2 | |||
ipv6_cidr_block string | state=present | The IPv6 CIDR block actively associated with the Subnet Sample: 2001:db8:0:102::/64 | |||
ipv6_cidr_block_association_set complex | state=present | An array of IPv6 cidr block association set information. | |||
association_id string | always | The association ID | |||
ipv6_cidr_block string | always | The IPv6 CIDR block that is associated with the subnet. | |||
ipv6_cidr_block_state dictionary | always | A hash/dict that contains a single item. The state of the cidr block association. | |||
state string | always | The CIDR block association state. | |||
map_public_ip_on_launch boolean | state=present | whether public IP is auto-assigned to new instances | |||
state string | state=present | state of the Subnet Sample: available | |||
tags dictionary | state=present | tags attached to the Subnet, includes name Sample: {'Name': 'My Subnet', 'env': 'staging'} | |||
vpc_id string | state=present | the id of the VPC where this Subnet exists Sample: vpc-67236184 |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/amazon/aws/ec2_vpc_subnet_module.html