community.aws.ec2_transit_gateway – Создание и удаление шлюзов AWS Transit Gateway
Примечание
Этот плагин является частью коллекции community.aws (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install community.aws.
Для использования в плейбуке укажите: community.aws.ec2_transit_gateway.
Новое в версии 1.0.0: из community.aws
Обзор
- Создает шлюзы AWS Transit Gateway.
- Удаляет шлюзы AWS Transit Gateway.
- Обновляет теги существующих шлюзов transit gateway.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- boto
- boto3
- botocore
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| asn целое число | Приватный автономный системный номер (ASN) для стороны Amazon сессии BGP. Диапазон составляет от 64512 до 65534 для 16-разрядных ASN и от 4200000000 до 4294967294 для 32-разрядных ASN. | |
| auto_associate логическое значение |
| Включить или отключить автоматическую ассоциацию с таблицей маршрутизации по умолчанию. |
| auto_attach логическое значение |
| Включить или отключить автоматическое принятие запросов на подключение. |
| auto_propagate логическое значение |
| Включить или отключить автоматическую распространение маршрутов в таблицу маршрутизации по умолчанию. |
| aws_access_key строка | AWS ключ доступа. Если не задан, то используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. Если параметр profile задан, этот параметр игнорируется. Передача параметров aws_access_key и profile одновременно устарела и параметры будут сделаны взаимоисключающими после 2022-06-01. псевдонимы: ec2_access_key, access_key | |
| aws_ca_bundle путь | Расположение пакета CA сертификатов для проверки SSL сертификатов. Используется только для модулей на основе boto3. Примечание: Пакет CA сертификатов читается со стороны модуля и, возможно, необходимо явно скопировать его с контроллера, если он не запускается локально. | |
| aws_config словарь | Словарь для изменения конфигурации botocore. Параметры можно найти по адресу https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. Для модулей boto используется только ключ 'user_agent'. См. http://boto.cloudhackers.com/en/latest/boto_config_tut.html#boto для дополнительной конфигурации boto. | |
| aws_secret_key строка | AWS секретный ключ. Если не задан, то используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. Если параметр profile задан, этот параметр игнорируется. Передача параметров aws_secret_key и profile одновременно устарела и параметры будут сделаны взаимоисключающими после 2022-06-01. псевдонимы: ec2_secret_key, secret_key | |
| debug_botocore_endpoint_logs логическое значение |
| Используйте регистратор botocore.endpoint для анализа уникальных (а не общих) API-вызовов "ресурс:действие", выполняемых во время задачи, выводя набор в ключ resource_actions в результатах задачи. Используйте обратный вызов aws_resource_action для вывода в общий список, сделанный во время плейбука. Также может использоваться переменная среды ANSIBLE_DEBUG_BOTOCORE_LOGS. |
| description строка | Описание шлюза transit gateway. | |
| dns_support логическое значение |
| Включает или отключает поддержку AWS DNS. |
| ec2_url строка | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль будет использовать конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, то используется значение переменной среды EC2_URL, если она существует. псевдонимы: aws_endpoint_url, endpoint_url | |
| profile строка | Использует профиль boto. Работает только с boto >= 2.24.0. Использование profile переопределит aws_access_key, aws_secret_key и security_token, а поддержка передачи их одновременно с profile устарела. aws_access_key, aws_secret_key и security_token будут сделаны взаимоисключающими с profile после 2022-06-01. псевдонимы: aws_profile | |
| purge_tags логическое значение |
| Удалить существующие теги, которые не включены в аргумент 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 строка | AWS STS security token. Если не задан, то используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. Если параметр profile задан, этот параметр игнорируется. Передача параметров security_token и profile одновременно устарела и параметры будут сделаны взаимоисключающими после 2022-06-01. псевдонимы: aws_security_token, access_token | |
| state строка |
| present для обеспечения создания ресурса.absent для удаления ресурса. |
| tags словарь | Словарь тегов ресурса | |
| transit_gateway_id строка | Идентификатор шлюза transit gateway. | |
| validate_certs логическое значение |
| При установке в значение "нет", SSL сертификаты не будут проверяться для версий boto >= 2.6.0. |
| vpn_ecmp_support логическое значение |
| Включить или отключить поддержку Equal Cost Multipath Protocol. |
| wait логическое значение |
| Дожидаться статуса |
| wait_timeout целое число | По умолчанию: 300 | время ожидания статуса в секундах |
Примечания
Примечание
- Если параметры не заданы в модуле, можно использовать следующие переменные среды в порядке убывания приоритета
AWS_URLилиEC2_URL,AWS_PROFILEилиAWS_DEFAULT_PROFILE,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,AWS_CA_BUNDLE - 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
community.aws.ec2_transit_gateway:
state: present
region: us-east-1
description: personal-testing
register: created_tgw
- name: Create a new transit gateway with options
community.aws.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
community.aws.ec2_transit_gateway:
state: absent
region: us-east-1
description: personal-testing
- name: Remove a transit gateway by id
community.aws.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. Пример: 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 | ||
Авторы
- Борис Болдин (@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.10/collections/community/aws/ec2_transit_gateway_module.html