ec2_transit_gateway – Создание и удаление шлюзов AWS Transit Gateway
Новая версия с 2.8.
Обзор
- Создаёт шлюзы AWS Transit Gateway
- Удаляет шлюзы AWS Transit Gateway
- Обновляет метки существующих шлюзов транзита
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- boto
- boto3
- botocore
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| asn - | Частный номер автономной системы (ASN) для стороны Amazon сессии BGP. Диапазон составляет от 64512 до 65534 для 16-битных ASN и от 4200000000 до 4294967294 для 32-битных ASN. | |
| auto_associate boolean |
| Включить или выключить автоматическое подключение к таблице маршрутизации по умолчанию. |
| auto_attach boolean |
| Включить или выключить автоматическое принятие запросов на подключение. |
| auto_propagate boolean |
| Включить или выключить автоматическую передачу маршрутов в таблицу маршрутизации по умолчанию. |
| aws_access_key string | Ключ доступа AWS. Если не задан, используется значение переменной среды AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. псевдонимы: ec2_access_key, access_key | |
| aws_secret_key string | Секретный ключ AWS. Если не задан, используется значение переменной среды AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. псевдонимы: ec2_secret_key, secret_key | |
| debug_botocore_endpoint_logs boolean добавлено в 2.8 |
| Использовать журналирование botocore.endpoint для анализа уникальных (а не суммарных) API-вызовов «resource:action» во время задачи, выводит множество в ключ resource_actions в результатах задачи. Используйте обратный вызов aws_resource_action, чтобы вывести полный список, созданный во время выполнения пьесы. Также может быть использована переменная среды ANSIBLE_DEBUG_BOTOCORE_LOGS. |
| description string | Описание шлюза транзита. | |
| dns_support boolean |
| Включить или выключить поддержку DNS AWS. |
| ec2_url string | URL для подключения к облаку EC2 или Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где регион требуется. Должен быть указан для всех других модулей, если регион не используется. Если не задан, используется значение переменной среды EC2_URL, если таковое имеется. | |
| profile string | Использует профиль boto. Работает только с boto >= 2.24.0. | |
| purge_tags boolean |
| Удалить существующие метки, не включенные в аргумент tags. |
| region string | Регион AWS для использования. Если не указан, используется значение переменной среды AWS_REGION или EC2_REGION, если таковое имеется. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
псевдонимы: aws_region, ec2_region | |
| security_token string | Токен безопасности AWS STS. Если не задан, используется значение переменной среды AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. псевдонимы: access_token | |
| state - |
| present для обеспечения создания ресурса. absent для удаления ресурса. |
| tags - | Словарь меток ресурса. | |
| transit_gateway_id string | Идентификатор шлюза транзита. | |
| validate_certs boolean |
| Если установлено значение "нет", сертификаты SSL не будут проверены для версий boto >= 2.6.0. |
| vpn_ecmp_support boolean |
| Включить или выключить поддержку Equal Cost Multipath Protocol. |
| wait - | По умолчанию: "да" | Ожидать статуса |
| wait_timeout - | По умолчанию: 300 | количество секунд ожидания статуса |
Примечания
Примечание
- Если параметры не установлены в модуле, можно использовать следующие переменные среды в порядке убывания приоритета
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
Примеры
- name: Create a new transit gateway using defaults
ec2_transit_gateway:
state: present
region: us-east-1
description: personal-testing
register: created_tgw
- name: Create a new transit gateway with options
ec2_transit_gateway:
asn: 64514
auto_associate: no
auto_propagate: no
dns_support: True
description: "nonprod transit gateway"
purge_tags: False
state: present
region: us-east-1
tags:
Name: nonprod transit gateway
status: testing
- name: Remove a transit gateway by description
ec2_transit_gateway:
state: absent
region: us-east-1
description: personal-testing
- name: Remove a transit gateway by id
ec2_transit_gateway:
state: absent
region: ap-southeast-2
transit_gateway_id: tgw-3a9aa123
register: deleted_tgw
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращённое | Описание | ||
|---|---|---|---|---|
| transit_gateway complex | state=present | Атрибуты шлюза транзита. | ||
| creation_time string | всегда | Время создания шлюза транзита. Пример: 2019-03-06T17:13:51+00:00 | ||
| description string | всегда | Описание шлюза транзита. Пример: my test tgw | ||
| options complex | всегда | Атрибуты параметров шлюза транзита | ||
| amazon_side_asn string | всегда | Приватный номер автономной системы (ASN) для стороны Amazon в сессии BGP. Диапазон от 64512 до 65534 для 16-битных ASN и от 4200000000 до 4294967294 для 32-битных ASN. Пример: 64512 | ||
| association_default_route_table_id string | при наличии | Идентификатор таблицы маршрутизации по умолчанию. Пример: tgw-rtb-abc123444 | ||
| auto_accept_shared_attachements string | всегда | Указывает, принимаются ли запросы на подключение автоматически. Пример: disable | ||
| default_route_table_association string | всегда | Указывает, подключаются ли ресурсы автоматически к таблице маршрутизации по умолчанию. Пример: enable | ||
| default_route_table_propagation string | всегда | Указывает, распространяются ли маршруты ресурсов автоматически в таблицу маршрутизации по умолчанию. Пример: disable | ||
| dns_support string | всегда | Указывает, включена ли поддержка DNS. Пример: enable | ||
| propagation_default_route_table_id string | при наличии | Идентификатор таблицы маршрутизации по умолчанию. Пример: tgw-rtb-def456777 | ||
| vpn_ecmp_support string | всегда | Указывает, включена ли поддержка Equal Cost Multipath Protocol. Пример: enable | ||
| owner_id string | всегда | Аккаунт, владеющий шлюзом транзита. Пример: 123456789012 | ||
| state string | всегда | Состояние шлюза транзита. Пример: pending | ||
| tags dictionary | всегда | Словарь тегов ресурсов Пример: {'tags': {'Name': 'nonprod_tgw'}} | ||
| transit_gateway_arn string | всегда | Идентификатор transit_gateway. Пример: tgw-3a9aa123 | ||
| transit_gateway_id string | всегда | Идентификатор transit_gateway. Пример: tgw-3a9aa123 | ||
Статус
- Данный модуль не гарантирует обратной совместимости интерфейса. [preview]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Bob Boldin (@BobBoldin)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/ec2_transit_gateway_module.html