ec2_vpc_nacl_facts – Сбор фактов о правилах управления сетевым доступом (Network ACL) в AWS VPC
Новая версия с 2.2.
Обзор
- Сбор фактов о правилах управления сетевым доступом (Network ACL) в AWS VPC
Требования
Ниже приведены требования к хосту, на котором выполняется этот модуль.
- boto
- boto3
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| 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 | |
| ec2_url - | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не указан, используется значение переменной окружения EC2_URL, если таковое имеется. | |
| filters - | По умолчанию: {} | Словарь фильтров для применения. Каждый элемент словаря состоит из ключа фильтра и значения фильтра. См. http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkAcls.html для возможных фильтров. Имена и значения фильтров чувствительны к регистру. |
| nacl_ids - | По умолчанию: [] | Список идентификаторов правил управления сетевым доступом (Network ACL), для которых необходимо собрать факты. Псевдонимы: nacl_id |
| profile - добавлен в 1.6 | Использует профиль boto. Работает только с boto >= 2.24.0. | |
| 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 | |
| validate_certs boolean добавлен в 1.5 |
| При установке в "нет", сертификаты SSL не будут проверены для версий boto >= 2.6.0. |
Примечания
Примечание
- По умолчанию модуль вернёт все правила управления сетевым доступом (Network ACL).
- Если параметры не заданы в модуле, можно использовать следующие переменные окружения в порядке убывания приоритета
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.
# Gather facts about all Network ACLs:
- name: Get All NACLs
register: all_nacls
ec2_vpc_nacl_facts:
region: us-west-2
# Retrieve default Network ACLs:
- name: Get Default NACLs
register: default_nacls
ec2_vpc_nacl_facts:
region: us-west-2
filters:
'default': 'true'
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для этого модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| nacls сложный | успешно | Возвращает массив сложных объектов, как описано ниже. | |
| egress список списков | всегда | Список правил egress NACL со следующим форматом. ['номер правила', 'протокол', 'разрешить/запретить', 'cidr v4 или v6', 'тип icmp', 'код icmp', 'порт от', 'порт до'] Пример: [[100, 'all', 'разрешить', '0.0.0.0/0', None, None, None, None]] | |
| ingress список списков | всегда | Список правил ingress NACL со следующим форматом. ['номер правила', 'протокол', 'разрешить/запретить', 'cidr v4 или v6', 'тип icmp', 'код icmp', 'порт от', 'порт до'] Пример: [[100, 'tcp', 'разрешить', '0.0.0.0/0', None, None, 22, 22]] | |
| is_default boolean | всегда | Истина, если NACL является по умолчанию для своей VPC. | |
| nacl_id строка | всегда | Идентификатор списка управления сетевым доступом (Network Access Control List). | |
| subnets список строк | всегда | Список идентификаторов подсетей, связанных с NACL. | |
| tags словарь | всегда | Словарь тегов, связанных с NACL. | |
| vpc_id строка | всегда | Идентификатор VPC, к которому прикреплен NACL. | |
Статус
- Для этого модуля гарантированы отсутствие обратной совместимости в будущих изменениях интерфейса. [stableinterface]
- Этот модуль поддерживается партнером Ansible. [certified]
Авторы
- 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_nacl_facts_module.html