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 сложный | state=present | Атрибуты шлюза транзита. | ||
| creation_time строка | всегда | Время создания шлюза транзита. Пример: 2019-03-06T17:13:51+00:00 | ||
| description строка | всегда | Описание шлюза транзита. Пример: my test tgw | ||
| options сложный | всегда | Атрибуты параметров шлюза транзита | ||
| amazon_side_asn строка | всегда | Приватный автономный номер системы (ASN) для стороны Amazon в сессии BGP. Диапазон составляет от 64512 до 65534 для 16-битных ASN и от 4200000000 до 4294967294 для 32-битных ASN. Пример: 64512 | ||
| association_default_route_table_id строка | если существует | Идентификатор таблицы маршрутов по умолчанию для ассоциации. Пример: tgw-rtb-abc123444 | ||
| auto_accept_shared_attachements строка | всегда | Указывает, принимаются ли запросы на подключение автоматически. Пример: disable | ||
| default_route_table_association строка | всегда | Указывает, автоматически ли ресурсы подключаются к таблице маршрутов по умолчанию. Пример: enable | ||
| default_route_table_propagation строка | всегда | Указывает, автоматически ли распространяются маршруты для ресурсов в таблицу маршрутов по умолчанию. Пример: disable | ||
| dns_support строка | всегда | Указывает, включена ли поддержка DNS. Пример: enable | ||
| propagation_default_route_table_id строка | если существует | Идентификатор таблицы маршрутов по умолчанию для распространения. Пример: tgw-rtb-def456777 | ||
| vpn_ecmp_support строка | всегда | Указывает, включена ли поддержка Equal Cost Multipath Protocol. Пример: enable | ||
| owner_id строка | всегда | Аккаунт, владеющий шлюзом транзита. Пример: 123456789012 | ||
| state строка | всегда | Состояние шлюза транзита. Пример: pending | ||
| tags словарь | всегда | Словарь тегов ресурса Пример: {'tags': {'Name': 'nonprod_tgw'}} | ||
| transit_gateway_arn строка | всегда | Идентификатор transit_gateway. Пример: tgw-3a9aa123 | ||
| transit_gateway_id строка | всегда | Идентификатор transit_gateway. Пример: tgw-3a9aa123 | ||
Состояние
- Данный модуль не гарантирует обратной совместимости интерфейса. [preview]
- Данный модуль поддерживается сообществом Ansible. [community]
Авторы
- Боб Болдин (@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.8/modules/ec2_transit_gateway_module.html