ec2_instance_facts - Сбор фактов о экземплярах ec2 в AWS
Новое в версии 2.4.
Обзор
- Сбор фактов об экземплярах ec2 в AWS
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- boto
- boto3
- botocore
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| aws_access_key | Значение по умолчанию: None | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. Псевдонимы: ec2_access_key, access_key |
| aws_secret_key | Значение по умолчанию: None | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. Псевдонимы: ec2_secret_key, secret_key |
| ec2_url | Значение по умолчанию: None | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где регион обязателен. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если таковое имеется. |
| filters | Значение по умолчанию: {} | Словарь фильтров для применения. Каждый элемент словаря содержит ключ фильтра и значение фильтра. См. http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html для возможных фильтров. Имена и значения фильтров чувствительны к регистру. |
| instance_ids (добавлен в 2.4) | Если указан один или несколько идентификаторов экземпляров, возвращаются только экземпляры с указанными идентификаторами. | |
| profile (добавлен в 1.6) | Значение по умолчанию: None | Использует профиль 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) | Значение по умолчанию: None | Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. Псевдонимы: access_token |
| validate_certs (добавлен в 1.5) |
| Если установлено "no", сертификаты SSL не будут проверены для версий boto >= 2.6.0. |
Примечания
Примечание
- Если параметры не заданы в модуле, могут быть использованы следующие переменные окружения в порядке убывания приоритета
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), если учетные данные не предоставлены. См. http://boto.readthedocs.org/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 instances
- ec2_instance_facts:
# Gather facts about all instances in AZ ap-southeast-2a
- ec2_instance_facts:
filters:
availability-zone: ap-southeast-2a
# Gather facts about a particular instance using ID
- ec2_instance_facts:
instance_ids:
- i-12345678
# Gather facts about any instance with a tag key Name and value Example
- ec2_instance_facts:
filters:
"tag:Name": Example
Возвращаемые значения
Общие возвращаемые значения описаны в здесь, ниже приведены поля, уникальные для данного модуля:
| Ключ | Возвращаемое значение | Описание | ||||
|---|---|---|---|---|---|---|
| экземпляры сложный | всегда | список экземпляров ec2 | ||||
| сетевые_интерфейсы сложный | всегда | Один или несколько сетевых интерфейсов для экземпляра. | ||||
| состояние строка | всегда | Состояние сетевого интерфейса. Пример: в_использовании | ||||
| описание строка | всегда | Описание. Пример: Мой интерфейс | ||||
| id_подсети строка | всегда | Идентификатор подсети для сетевого интерфейса. Пример: subnet-0123456 | ||||
| ipv6_адреса сложный | всегда | Один или несколько адресов IPv6, связанных с сетевым интерфейсом. | ||||
| ipv6_адрес строка | всегда | Адрес IPv6. Пример: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 | ||||
| id_сетевого_интерфейса строка | всегда | Идентификатор сетевого интерфейса. Пример: eni-01234567 | ||||
| подключение сложный | всегда | Подключение сетевого интерфейса. | ||||
| состояние строка | всегда | Состояние подключения. Пример: подключено | ||||
| индекс_устройства целое | всегда | Индекс устройства на экземпляре для подключения сетевого интерфейса. | ||||
| id_подключения строка | всегда | Идентификатор подключения сетевого интерфейса. Пример: eni-attach-3aff3f | ||||
| удалять_при_завершении булево | всегда | Указывает, удаляется ли сетевой интерфейс при завершении экземпляра. Пример: True | ||||
| время_подключения строка | всегда | Отметка времени, когда началось подключение. Пример: 2017-03-23T22:51:24+00:00 | ||||
| private_ip_адреса сложный | всегда | Приватные адреса IPv4, связанные с сетевым интерфейсом. | ||||
| private_ip_адрес строка | всегда | Приватный IPv4-адрес сетевого интерфейса. Пример: 10.0.0.1 | ||||
| первичный булево | всегда | Указывает, является ли этот IPv4-адрес первичным приватным IP-адресом сетевого интерфейса. Пример: True | ||||
| ассоциация сложный | всегда | Информация об ассоциации с адресом Elastic IP (IPv4), связанным с сетевым интерфейсом. | ||||
| публичное_имя_dns строка | всегда | Публичное имя DNS. | ||||
| публичный_ip строка | всегда | Публичный IP-адрес или Elastic IP-адрес, привязанный к сетевому интерфейсу. Пример: 1.2.3.4 | ||||
| id_владельца_ip строка | всегда | Идентификатор владельца Elastic IP-адреса. Пример: amazon | ||||
| mac_адрес строка | всегда | MAC-адрес. Пример: 00:11:22:33:44:55 | ||||
| private_ip_address строка | всегда | IPv4-адрес сетевого интерфейса внутри подсети. Пример: 10.0.0.1 | ||||
| id_vpc строка | всегда | Идентификатор VPC для сетевого интерфейса. Пример: vpc-0123456 | ||||
| группы сложный | всегда | Одна или несколько групп безопасности. | ||||
| id_группы строка | всегда | Идентификатор группы безопасности. Пример: sg-abcdef12 | ||||
| имя_группы строка | всегда | Название группы безопасности. Пример: mygroup | ||||
| ассоциация сложный | всегда | Информация об ассоциации с Elastic IPv4, связанным с сетевым интерфейсом. | ||||
| публичное_имя_dns строка | всегда | Публичное имя DNS. | ||||
| public_ip string | always | Общедоступный IP-адрес или Elastic IP-адрес, привязанный к сетевому интерфейсу. Пример: 1.2.3.4 | ||||
| ip_owner_id string | always | Идентификатор владельца Elastic IP-адреса. Пример: amazon | ||||
| source_dest_check bool | always | Указывает, включена ли проверка источника/назначения. Пример: True | ||||
| owner_id string | always | ID учетной записи AWS владельца сетевого интерфейса. Пример: 01234567890 | ||||
| root_device_type string | always | Тип корневого устройства, используемого AMI. Пример: ebs | ||||
| private_dns_name string | always | Приватное имя DNS. Пример: ip-10-0-0-1.ap-southeast-2.compute.internal | ||||
| tags dict | always | Все теги, назначенные экземпляру. | ||||
| key_name string | always | Имя пары ключей, если этот экземпляр был запущен с ассоциированной парой ключей. Пример: my-key | ||||
| image_id string | always | Идентификатор AMI, используемого для запуска экземпляра. Пример: ami-0011223344 | ||||
| block_device_mappings complex | always | Любые записи сопоставления блочных устройств для экземпляра. | ||||
| device_name string | always | Имя устройства, доступное экземпляру (например, /dev/sdh или xvdh). Пример: /dev/sdh | ||||
| ebs complex | always | Параметры, используемые для автоматической настройки томов EBS при запуске экземпляра. | ||||
| status string | always | Состояние подключения. Пример: attached | ||||
| delete_on_termination bool | always | Указывает, будет ли том удален при завершении работы экземпляра. Пример: True | ||||
| attach_time string | always | Отметка времени начала подключения. Пример: 2017-03-23T22:51:24+00:00 | ||||
| volume_id string | always | Идентификатор тома EBS Пример: vol-12345678 | ||||
| public_dns_name string | always | Общедоступное имя DNS, назначенное экземпляру. | ||||
| placement complex | always | Местоположение запуска экземпляра, если применимо. | ||||
| availability_zone string | always | Зона доступности экземпляра. Пример: ap-southeast-2a | ||||
| tenancy string | always | Вид аренды экземпляра (если экземпляр работает в VPC). Пример: default | ||||
| group_name string | always | Имя группы размещения, в которой находится экземпляр (для кластерных вычислительных экземпляров). | ||||
| architecture string | always | Архитектура образа Пример: x86_64 | ||||
| security_groups complex | always | Один или несколько групп безопасности для экземпляра. | ||||
| group_id string | always | Идентификатор группы безопасности. Пример: sg-0123456 | ||||
| public_ip_address string | always | Общедоступный IPv4-адрес, назначенный экземпляру Пример: 52.0.0.1 | ||||
| product_codes complex | always | Один или несколько кодов продукта. | ||||
| product_code_type string | always | Тип кода продукта. Пример: marketplace | ||||
| product_code_id string | always | Код продукта. Пример: aw0evgkw8ef3n2498gndfgasdfsd5cce | ||||
| monitoring complex | always | Мониторинг экземпляра. | ||||
| state string | always | Указывает, включен ли подробный мониторинг. В противном случае включен базовый мониторинг. Пример: disabled | ||||
| ami_launch_index int | always | Индекс запуска AMI, который может использоваться для поиска этого экземпляра в группе запуска. | ||||
| subnet_id string | always | ID подсети, в которой запущен экземпляр. Пример: subnet-00abcdef | ||||
| hypervisor string | always | Тип гипервизора экземпляра. Пример: xen | ||||
| ebs_optimized bool | always | Указывает, оптимизирован ли экземпляр для ввода-вывода EBS. | ||||
| launch_time string | always | Время запуска экземпляра. Пример: 2017-03-23T22:51:24+00:00 | ||||
| iam_instance_profile complex | always | Профиль экземпляра IAM, если применимо. | ||||
| id string | always | ID профиля экземпляра Пример: JFJ397FDG400FG9FD1N | ||||
| arn string | always | Amazon Resource Name (ARN) профиля экземпляра. Пример: arn:aws:iam::000012345678:instance-profile/myprofile | ||||
| instance_id string | always | ID экземпляра. Пример: i-012345678 | ||||
| instance_type string | always | Размер типа экземпляра запущенного экземпляра. Пример: t2.micro | ||||
| state complex | always | Текущее состояние экземпляра. | ||||
| code int | always | Низкий байт представляет состояние. Пример: 16 | ||||
| name string | always | Имя состояния. Пример: running | ||||
| source_dest_check bool | always | Указывает, включена ли проверка источника/назначения. Пример: True | ||||
| state_transition_reason string | always | Причина последнего перехода состояния. | ||||
| private_ip_address string | always | IPv4-адрес сетевого интерфейса в подсети. Пример: 10.0.0.1 | ||||
| vpc_id dict | always | ID VPC, в котором находится экземпляр. Пример: vpc-0011223344 | ||||
| client_token string | always | Токен идемпотенции, предоставленный при запуске экземпляра, если применимо. Пример: mytoken | ||||
| virtualization_type string | always | Тип виртуализации AMI. Пример: hvm | ||||
| root_device_name string | always | Имя устройства корневого устройства Пример: /dev/sda1 | ||||
Статус
Этот модуль помечен как preview, что означает, что он не гарантирует обратную совместимость интерфейса.
Автор
- Michael Schuett, @michaeljs1990
- Rob White, @wimnat
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/ec2_instance_facts_module.html