ec2_vpc_subnet – Управление подсетями в виртуальных частных облаках AWS
Новая версия 2.0.
Обзор
- Управление подсетями в виртуальных частных облаках AWS
Требования
Ниже перечислены требования, необходимые на хост-системе, на которой выполняется этот модуль.
- boto
- boto3
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| assign_instances_ipv6 boolean Добавлен в 2.5 |
| Укажите yes чтобы указать, что экземплярам, запущенным в подсети, автоматически будет назначен IPv6-адрес. |
| aws_access_key - | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. Псевдонимы: ec2_access_key, access_key | |
| aws_secret_key - | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. Псевдонимы: ec2_secret_key, secret_key | |
| az - | Зона доступности для подсети. | |
| cidr - | Блок CIDR для подсети. Например, 192.0.2.0/24. | |
| ec2_url - | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль будет использовать конечные точки EC2). Игнорируется для модулей, где регион обязателен. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если таковое есть. | |
| ipv6_cidr - Добавлен в 2.5 | Блок IPv6 CIDR для подсети. VPC должен иметь назначенный блок /56, и это значение должно быть допустимым IPv6 /64, попадающим в диапазон VPC. Требуется, если assign_instances_ipv6=true
| |
| map_public boolean Добавлен в 2.4 |
| Укажите yes чтобы указать, что экземплярам, запущенным в подсети, по умолчанию будет назначен публичный IP-адрес. |
| profile - Добавлен в 1.6 | Использует профиль boto. Работает только с boto >= 2.24.0. | |
| purge_tags boolean Добавлен в 2.5 |
| Удалить теги, которые отсутствуют в списке tags. |
| 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 | Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. Псевдонимы: access_token | |
| state - |
| Создать или удалить подсеть |
| tags - | Словарь тегов для применения к подсети. Любые теги, которые сейчас применены к подсети и отсутствуют здесь, будут удалены. Псевдонимы: resource_tags | |
| validate_certs boolean Добавлен в 1.5 |
| Если установлено в "нет", сертификаты SSL для boto версий >= 2.6.0 не будут проверены. |
| vpc_id - / обязательно | ID VPC, в котором нужно создать или удалить подсеть. | |
| wait boolean Добавлен в 2.5 |
| Если указано, модуль state=present будет ожидать, пока подсеть не перейдет в состояние доступности, прежде чем продолжить. |
| 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), если учетные данные не предоставлены. См. https://boto.readthedocs.io/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 сложный | state=present | Словарь значений подсети | |||
| assign_ipv6_address_on_creation логическое | state=present | Автоматическое назначение адреса IPv6 новым экземплярам | |||
| availability_zone строка | state=present | Зона доступности подсети Пример: us-east-1a | |||
| available_ip_address_count строка | state=present | Количество доступных адресов IPv4 Пример: 251 | |||
| cidr_block строка | state=present | IPv4 CIDR подсети Пример: 10.0.0.0/16 | |||
| default_for_az логическое | state=present | Указывает, является ли эта подсеть стандартной для данной зоны доступности | |||
| id строка | state=present | Идентификатор ресурса подсети Пример: subnet-b883b2c4 | |||
| ipv6_association_id строка | state=present | Идентификатор ассоциации IPv6 для текущего связанного CIDR Пример: subnet-cidr-assoc-b85c74d2 | |||
| ipv6_cidr_block строка | state=present | Активно связанный блок IPv6 CIDR с подсетью Пример: 2001:db8:0:102::/64 | |||
| ipv6_cidr_block_association_set сложный | state=present | Массив информации о наборе ассоциаций блока IPv6 cidr. | |||
| association_id строка | всегда | Идентификатор ассоциации | |||
| ipv6_cidr_block строка | всегда | Блок IPv6 CIDR, связанный с подсетью. | |||
| ipv6_cidr_block_state словарь | всегда | Хэш/словарь, содержащий один элемент. Состояние ассоциации блока cidr. | |||
| state строка | всегда | Состояние ассоциации блока CIDR. | |||
| map_public_ip_on_launch логическое | state=present | Автоматическое назначение общедоступного IP новым экземплярам | |||
| state строка | state=present | Состояние подсети Пример: доступно | |||
| tags словарь | state=present | Теги, прикрепленные к подсети, включая имя Пример: {'Name': 'Моя подсеть', 'env': 'этап-внедрения'} | |||
| vpc_id строка | state=present | Идентификатор VPC, в котором существует эта подсеть Пример: vpc-67236184 | |||
Статус
- Данный модуль гарантирует отсутствие несовместимых изменений интерфейса в будущем. [stableinterface]
- Этот модуль поддерживается командой разработчиков Ansible. [core]
Поддержка Red Hat
Дополнительную информацию о поддержке данного модуля Red Hat см. в этой статье базы знаний Red Hat: статья базы знаний 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.7/modules/ec2_vpc_subnet_module.html