amazon.aws.ec2_metadata_facts – Сбор фактов (метаданных экземпляра) о удалённых хостах в ec2
Примечание
Этот плагин входит в коллекцию amazon.aws (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install amazon.aws.
Для использования в книге задач укажите: amazon.aws.ec2_metadata_facts.
Новое в версии 1.0.0: из amazon.aws
Обзор
- Этот модуль извлекает данные из конечной точки метаданных экземпляра в ec2 согласно https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html.
- Модуль должен вызываться непосредственно с самого экземпляра EC2.
Примечания
Примечание
- Параметры для фильтрации ec2_metadata_facts могут быть добавлены позднее.
Примеры
# Gather EC2 metadata facts
- amazon.aws.ec2_metadata_facts:
- debug:
msg: "This instance is a t1.micro"
when: ansible_ec2_instance_type == "t1.micro"
Возвращаемые факты
Факты, возвращаемые этим модулем, добавляются/обновляются в фактах хоста hostvars и могут быть обращены по имени, как и любые другие факты хоста. Они не требуют регистрации для использования.
| Факт | Возвращённое значение | Описание | |
|---|---|---|---|
| ansible_ec2_ami_id строка / элементы=строка | успех | Идентификатор AMI, используемый для запуска экземпляра. Пример: ami-XXXXXXXX | |
| ansible_ec2_ami_launch_index строка / элементы=строка | успех | Если было запущено более одного экземпляра одновременно, это значение указывает порядок запуска экземпляра. Значение первого запущенного экземпляра равно 0. Пример: 0 | |
| ansible_ec2_ami_manifest_path строка / элементы=строка | успех | Путь к файлу манифеста AMI в Amazon S3. Если для запуска экземпляра использовался AMI с поддержкой Amazon EBS, возвращаемое значение неизвестно. Пример: (неизвестно) | |
| ansible_ec2_ancestor_ami_ids строка / элементы=строка | успех | Идентификаторы AMI любых экземпляров, которые были перекомпонованы для создания этого AMI. Это значение будет существовать только в том случае, если файл манифеста AMI содержал ключ ancestor-amis. Пример: (неизвестно) | |
| ansible_ec2_block_device_mapping_ami строка / элементы=строка | успех | Виртуальное устройство, содержащее корневую/загрузочную файловую систему. Пример: /dev/sda1 | |
| ansible_ec2_block_device_mapping_ebsN строка / элементы=строка | успех | Виртуальные устройства, связанные с томами Amazon EBS, если они есть. Тома Amazon EBS доступны в метаданных только в том случае, если они были присутствовать при запуске или при последнем запуске экземпляра. N указывает индекс тома Amazon EBS (например, ebs1 или ebs2). Пример: /dev/xvdb | |
| ansible_ec2_block_device_mapping_ephemeralN строка / элементы=строка | успех | Виртуальные устройства, связанные с временными устройствами, если они есть. N указывает индекс временного тома. Пример: /dev/xvdc | |
| ansible_ec2_block_device_mapping_root строка / элементы=строка | успех | Виртуальные устройства или разделы, связанные с корневыми устройствами или разделами на виртуальном устройстве, где корневая (/ или C) файловая система связана с данным экземпляром. Пример: /dev/sda1 | |
| ansible_ec2_block_device_mapping_swap строка / элементы=строка | успех | Виртуальные устройства, связанные со свопом. Не всегда присутствуют. Пример: /dev/sda2 | |
| ansible_ec2_fws_instance_monitoring строка / элементы=строка | успех | Значение, показывающее, включил ли клиент подробное мониторинг в CloudWatch с интервалом в одну минуту. Пример: включено | |
| ansible_ec2_hostname строка / элементы=строка | успех | Частное имя хоста IPv4 DNS экземпляра. В случаях, когда присутствует несколько сетевых интерфейсов, это относится к устройству eth0 (устройству, номер которого равен 0). Пример: ip-10-0-0-1.ec2.internal | |
| ansible_ec2_iam_info сложное / элементы=строка | успех | Если с экземпляром связан профиль IAM, содержит информацию о последнем обновлении профиля экземпляра, включая дату LastUpdated экземпляра, InstanceProfileArn и InstanceProfileId. В противном случае отсутствует. | |
| InstanceProfileArn строка / элементы=строка | успех | ARN профиля InstanceProfile, связанного с экземпляром. | |
| InstanceProfileId строка / элементы=строка | успех | Идентификатор профиля InstanceProfile, связанного с экземпляром. | |
| LastUpdated строка / элементы=строка | успех | Последнее время изменения ассоциации профиля InstanceProfile с экземпляром. | |
| ansible_ec2_iam_info_instanceprofilearn строка / элементы=строка | успех | ARN профиля IAM экземпляра. Пример: arn:aws:iam::<account id>:instance-profile/<role name> | |
| ansible_ec2_iam_info_instanceprofileid строка / элементы=строка | успех | ID профиля IAM экземпляра. | |
| ansible_ec2_iam_info_lastupdated строка / элементы=строка | успех | Время последнего обновления информации IAM. Пример: 2017-05-12T02:42:27Z | |
| ansible_ec2_iam_instance_profile_role строка / элементы=строка | успех | Роль профиля IAM экземпляра. Пример: role_name | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Если с экземпляром связан профиль IAM, role-name — это имя роли, а role-name содержит временные учетные данные безопасности, связанные с ролью. В противном случае отсутствует. | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Идентификатор ключа доступа к роли IAM. | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Код IAM. Пример: Успех | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Время истечения срока действия учетных данных роли IAM. Пример: 2017-05-12T09:11:41Z | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Время последнего обновления роли IAM. Пример: 2017-05-12T02:40:44Z | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Секретный ключ доступа к роли IAM. | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Токен роли IAM. | |
| ansible_ec2_iam_security_credentials_ строка / элементы=строка | успех | Тип роли IAM. Пример: AWS-HMAC | |
| ansible_ec2_instance_action строка / элементы=строка | успех | Уведомляет экземпляр о том, что он должен перезапуститься в ожидании перекомпоновки. Пример: none | |
| ansible_ec2_instance_id строка / элементы=строка | успех | Идентификатор этого экземпляра. Пример: i-XXXXXXXXXXXXXXXXX | |
| ansible_ec2_instance_identity_document строка / элементы=строка | успех | JSON, содержащий атрибуты экземпляра, такие как instance-id, частный IP-адрес и т. д. | |
| ansible_ec2_instance_identity_document_accountid строка / элементы=строка | успех | Пример: 012345678901 | |
| ansible_ec2_instance_identity_document_architecture строка / элементы=строка | успех | Архитектура системы экземпляра. Пример: x86_64 | |
| ansible_ec2_instance_identity_document_availabilityzone строка / элементы=строка | успех | Зона доступности, в которой запущен экземпляр. Пример: us-east-1a | |
| ansible_ec2_instance_identity_document_billingproducts строка / элементы=строка | успех | Товары для выставления счетов за этот экземпляр. | |
| ansible_ec2_instance_identity_document_devpayproductcodes строка / элементы=строка | успех | Коды продуктов для запущенного AMI. | |
| ansible_ec2_instance_identity_document_imageid строка / элементы=строка | успех | Идентификатор AMI, используемый для запуска экземпляра. Пример: ami-01234567 | |
| ansible_ec2_instance_identity_document_instanceid строка / элементы=строка | успех | Идентификатор этого экземпляра. Пример: i-0123456789abcdef0 | |
| ansible_ec2_instance_identity_document_instancetype строка / элементы=строка | успех | Тип экземпляра. Пример: m4.large | |
| ansible_ec2_instance_identity_document_kernelid строка / элементы=строка | success | Идентификатор ядра, запущенного с этим экземпляром, если применимо. | |
| ansible_ec2_instance_identity_document_pendingtime строка / элементы=строка | success | Время ожидания экземпляра. Пример: 2017-05-11T20:51:20Z | |
| ansible_ec2_instance_identity_document_privateip строка / элементы=строка | success | Приватный IPv4-адрес экземпляра. В случае наличия нескольких сетевых интерфейсов, это относится к устройству eth0 (устройству с номером устройства 0). Пример: 10.0.0.1 | |
| ansible_ec2_instance_identity_document_ramdiskid строка / элементы=строка | success | Идентификатор RAM-диска, указанного во время запуска, если применимо. | |
| ansible_ec2_instance_identity_document_region строка / элементы=строка | success | Регион, в котором запущен экземпляр. Пример: us-east-1 | |
| ansible_ec2_instance_identity_document_version строка / элементы=строка | success | Версия документа идентификации. Пример: 2010-08-31 | |
| ansible_ec2_instance_identity_pkcs7 строка / элементы=строка | success | Используется для проверки подлинности и содержимого документа по отношению к подписи. | |
| ansible_ec2_instance_identity_rsa2048 строка / элементы=строка | success | Используется для проверки подлинности и содержимого документа по отношению к подписи. | |
| ansible_ec2_instance_identity_signature строка / элементы=строка | success | Данные, которые могут быть использованы другими сторонами для проверки источника и подлинности. | |
| ansible_ec2_instance_life_cycle строка / элементы=строка | success | Вариант приобретения экземпляра. Пример: on-demand | |
| ansible_ec2_instance_type строка / элементы=строка | success | Тип экземпляра. Пример: m4.large | |
| ansible_ec2_local_hostname строка / элементы=строка | success | Приватное IPv4 DNS-имя хоста экземпляра. В случае наличия нескольких сетевых интерфейсов, это относится к устройству eth0 (устройству с номером устройства 0). Пример: ip-10-0-0-1.ec2.internal | |
| ansible_ec2_local_ipv4 строка / элементы=строка | success | Приватный IPv4-адрес экземпляра. В случае наличия нескольких сетевых интерфейсов, это относится к устройству eth0 (устройству с номером устройства 0). Пример: 10.0.0.1 | |
| ansible_ec2_mac строка / элементы=строка | success | MAC-адрес экземпляра. В случае наличия нескольких сетевых интерфейсов, это относится к устройству eth0 (устройству с номером устройства 0). Пример: 00:11:22:33:44:55 | |
| ansible_ec2_metrics_vhostmd строка / элементы=строка | success | Метрики. | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Уникальный номер устройства, связанный с этим интерфейсом. Номер устройства соответствует имени устройства; например, номер устройства 2 соответствует устройству eth2. Эта категория соответствует полям DeviceIndex и device-index, которые используются API Amazon EC2 и командами EC2 для AWS CLI. Пример: 0 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Идентификатор эластичного сетевого интерфейса. Пример: eni-12345678 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Приватные IPv4-адреса, связанные с каждым публичным IP-адресом и назначенные этому интерфейсу. | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | IPv6-адреса, связанные с интерфейсом. Возвращаются только для экземпляров, запущенных в VPC. | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Локальное имя хоста интерфейса. | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Приватные IPv4-адреса, связанные с интерфейсом. | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | MAC-адрес экземпляра. Пример: 00:11:22:33:44:55 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Идентификатор владельца сетевого интерфейса. В средах с несколькими интерфейсами интерфейс может быть подключен третьей стороной, например, Elastic Load Balancing. Трафик по интерфейсу всегда оплачивается владельцем интерфейса. Пример: 01234567890 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Публичное DNS-имя хоста интерфейса (IPv4). Если экземпляр находится в VPC, эта категория возвращается только в том случае, если атрибут enableDnsHostnames установлен в значение true. Пример: ec2-1-2-3-4.compute-1.amazonaws.com | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Связанные с интерфейсом адреса Elastic IP. На экземпляре может быть несколько IPv4-адресов. Пример: 1.2.3.4 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Идентификаторы групп безопасности, к которым принадлежит сетевой интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: sg-01234567,sg-01234568 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Группы безопасности, к которым принадлежит сетевой интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: secgroup1,secgroup2 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Идентификатор подсети, в которой находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: subnet-01234567 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | IPv4 CIDR-блок подсети, в которой находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: 10.0.1.0/24 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | IPv6 CIDR-блок подсети, в которой находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | Идентификатор VPC, в котором находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: vpc-0123456 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | IPv4 CIDR-блок VPC, в котором находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: 10.0.0.0/16 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | IPv4 CIDR-блок VPC, в котором находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. Пример: 10.0.0.0/16 | |
| ansible_ec2_network_interfaces_macs_ строка / элементы=строка | success | IPv6 CIDR-блок VPC, в котором находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC. | |
| ansible_ec2_placement_availability_zone string / elements=string | success | Аваилобильность зоны, в которой запущен экземпляр. Пример: us-east-1a | |
| ansible_ec2_placement_region string / elements=string | success | Регион, в котором запущен экземпляр. Пример: us-east-1 | |
| ansible_ec2_product_codes string / elements=string | success | Код продукта, связанный с экземпляром, если таковой имеется. Пример: aw0evgkw8e5c1q413zgy5pjce | |
| ansible_ec2_profile string / elements=string | success | Профиль аппаратного обеспечения экземпляра EC2. Пример: default-hvm | |
| ansible_ec2_public_hostname string / elements=string | success | Публичный DNS экземпляра. Если экземпляр находится в VPC, эта категория возвращается только в том случае, если атрибут enableDnsHostnames установлен в значение true. Пример: ec2-1-2-3-4.compute-1.amazonaws.com | |
| ansible_ec2_public_ipv4 string / elements=string | success | Публичный IPv4-адрес. Если к экземпляру привязан адрес Elastic IP, возвращаемое значение — это адрес Elastic IP. Пример: 1.2.3.4 | |
| ansible_ec2_public_key string / elements=string | success | Открытый ключ. Доступен только в случае, если он был предоставлен при запуске экземпляра. | |
| ansible_ec2_ramdisk_id string / elements=string | success | Идентификатор RAM-диска, указанный при запуске, если применимо. | |
| ansible_ec2_reservation_id string / elements=string | success | Идентификатор бронирования. Пример: r-0123456789abcdef0 | |
| ansible_ec2_security_groups string / elements=string | success | Названия групп безопасности, применённых к экземпляру. После запуска вы можете изменить группы безопасности только для экземпляров, работающих в VPC. Эти изменения отражаются здесь и в network/interfaces/macs/mac/security-groups. Пример: securitygroup1,securitygroup2 | |
| ansible_ec2_services_domain string / elements=string | success | Домен AWS-ресурсов для региона; например, amazonaws.com для us-east-1. Пример: amazonaws.com | |
| ansible_ec2_services_partition string / elements=string | success | Раздел, в котором находится ресурс. Для стандартных регионов AWS раздел — aws. Если у вас есть ресурсы в других разделах, раздел — aws-partitionname. Например, раздел для ресурсов в регионе Китай (Пекин) — aws-cn. Пример: aws | |
| ansible_ec2_spot_termination_time string / elements=string | success | Приблизительное время в UTC, когда операционная система вашего экземпляра Spot получит сигнал о завершении работы. Этот элемент присутствует и содержит значение времени только в том случае, если экземпляр Spot помечен Amazon EC2 для завершения работы. Элемент termination-time не установлен в время, если вы сами завершили работу экземпляра Spot. Пример: 2015-01-05T18:02:00Z | |
| ansible_ec2_user_data string / elements=string | success | Данные пользователя экземпляра. Пример: #!/bin/bash | |
Авторы
- Silviu Dicu (@silviud)
- Vinay Dandekar (@roadmapper)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/amazon/aws/ec2_metadata_facts_module.html