ec2_vpc_subnet — Управление подсетями в виртуальных частных облаках AWS
Новое в версии 2.0.
Обзор
- Управление подсетями в виртуальных частных облаках AWS
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- boto
- boto3
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| assign_instances_ipv6 (добавлен в 2.5) | Значение по умолчанию: no | Укажите true, чтобы автоматически назначать IPv6-адреса экземплярам, запущенным в подсети. |
| aws_access_key | Значение по умолчанию: None | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. псевдонимы: ec2_access_key, access_key |
| aws_secret_key | Значение по умолчанию: None | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. псевдонимы: ec2_secret_key, secret_key |
| az | Значение по умолчанию: None | Зона доступности для подсети. |
| cidr | Значение по умолчанию: None | Диапазон CIDR для подсети. Например, 192.0.2.0/24. |
| ec2_url | Значение по умолчанию: None | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если она есть. |
| ipv6_cidr (добавлен в 2.5) | Значение по умолчанию: None | Диапазон IPv6 CIDR для подсети. VPC должна иметь назначенный блок /56, а это значение должно быть корректным IPv6 /64, попадающим в диапазон VPC. Обязательно, если assign_instances_ipv6=true
|
| map_public (добавлен в 2.4) | Значение по умолчанию: no | Укажите true, чтобы по умолчанию назначать публичный IP-адрес экземплярам, запущенным в подсети. |
| profile (добавлен в 1.6) | Значение по умолчанию: None | Использует профиль boto. Работает только с boto >= 2.24.0. |
| purge_tags (добавлен в 2.5) | Значение по умолчанию: yes | Удалить метки, которые отсутствуют в списке tags. По умолчанию true. |
| region | Регион AWS. Если не указан, используется значение переменной окружения AWS_REGION или EC2_REGION, если она есть. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
псевдонимы: aws_region, ec2_region | |
| security_token (добавлен в 1.6) | Значение по умолчанию: None | Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. псевдонимы: access_token |
| state |
| Создание или удаление подсети |
| tags | Значение по умолчанию: None | Словарь меток для применения к подсети. Все метки, примененные к подсети и отсутствующие здесь, будут удалены. псевдонимы: resource_tags |
| validate_certs (добавлен в 1.5) |
| При значении "no", сертификаты SSL не будут проверятся для boto версий >= 2.6.0. |
| vpc_id обязательно | Значение по умолчанию: None | ID VPC, в которой нужно создать или удалить подсеть. |
| wait (добавлен в 2.5) | Значение по умолчанию: yes | При указании, модуль state=present ожидает, пока подсеть не перейдет в состояние available, прежде чем продолжить. |
| wait_timeout (добавлен в 2.5) | Значение по умолчанию: 300 | Количество секунд ожидания, пока подсеть станет доступной (wait=True). |
Примечания
Примечание
- Если параметры не установлены в модуле, можно использовать следующие переменные среды в порядке убывания приоритета
AWS_URLилиEC2_URL,AWS_ACCESS_KEY_IDилиAWS_ACCESS_KEYилиEC2_ACCESS_KEY,AWS_SECRET_ACCESS_KEYилиAWS_SECRET_KEYилиEC2_SECRET_KEY,AWS_SECURITY_TOKENилиEC2_SECURITY_TOKEN,AWS_REGIONилиEC2_REGION - Ansible использует конфигурационный файл boto (обычно ~/.boto), если учетные данные не указаны. См. http://boto.readthedocs.org/en/latest/boto_config_tut.html
-
AWS_REGIONилиEC2_REGIONобычно используются для указания региона AWS, если требуется, но это также можно настроить в файле конфигурации boto
Примеры
# Note: These examples do not set authentication details, see the AWS Guide for details.
- name: Create subnet for database servers
ec2_vpc_subnet:
state: present
vpc_id: vpc-123456
cidr: 10.0.1.16/28
resource_tags:
Name: Database Subnet
register: database_subnet
- name: Remove subnet for database servers
ec2_vpc_subnet:
state: absent
vpc_id: vpc-123456
cidr: 10.0.1.16/28
- name: Create subnet with IPv6 block assigned
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
ec2_vpc_subnet:
state: present
vpc_id: vpc-123456
cidr: 10.1.100.0/24
ipv6_cidr: ''
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |||
|---|---|---|---|---|---|
| subnet complex | state=present | Словарь значений подсети | |||
| availability_zone string | state=present | Зона доступности подсети Пример: us-east-1a | |||
| assign_ipv6_address_on_creation boolean | state=present | Автоматически назначается ли IPv6-адрес новым экземплярам | |||
| state string | state=present | Состояние подсети Пример: available | |||
| id string | state=present | Идентификатор ресурса подсети Пример: subnet-b883b2c4 | |||
| default_for_az boolean | state=present | Указывает, является ли эта подсеть стандартной для данной зоны доступности | |||
| ipv6_association_id string | state=present | Идентификатор ассоциации IPv6 для текущего связанного CIDR Пример: subnet-cidr-assoc-b85c74d2 | |||
| ipv6_cidr_block_association_set complex | state=present | Массив информации о наборе ассоциаций блока IPv6 CIDR. | |||
| association_id string | always | Идентификатор ассоциации | |||
| ipv6_cidr_block string | always | Блок IPv6 CIDR, связанный с подсетью. | |||
| ipv6_cidr_block_state dict | always | Хэш/словарь, содержащий одну запись. Состояние ассоциации блока CIDR. | |||
| state string | always | Состояние ассоциации блока CIDR. | |||
| vpc_id string | state=present | Идентификатор VPC, в котором существует эта подсеть Пример: vpc-67236184 | |||
| cidr_block string | state=present | IPv4 CIDR подсети Пример: 10.0.0.0/16 | |||
| available_ip_address_count string | state=present | Количество доступных IPv4-адресов Пример: 251 | |||
| ipv6_cidr_block string | state=present | Активно связанный блок IPv6 CIDR подсети Пример: 2001:db8:0:102::/64 | |||
| tags dict | state=present | Теги, прикрепленные к подсети, включая имя Пример: {'Name': 'Моя подсеть', 'env': 'staging'} | |||
| map_public_ip_on_launch boolean | state=present | Автоматически назначается ли общедоступный IP-адрес новым экземплярам | |||
Статус
Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будут вноситься несовместимые изменения в интерфейс.
Поддержка
Дополнительную информацию о поддержке данного модуля компанией Red Hat см. в этой статье базы знаний.
Автор
- Robert Estelle (@erydo), Brad Davidson (@brandond)
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/ec2_vpc_subnet_module.html