Spec-Zone.ru › Ansible

Модуль amazon.aws.ec2_metadata_facts – Сбор фактов (метаданных экземпляра) о удалённых хостах в EC2

Примечание

Этот модуль входит в коллекцию amazon.aws (версия 8.2.1).

Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install amazon.aws.

Чтобы использовать его в плейбуке, укажите: amazon.aws.ec2_metadata_facts.

Добавлена в amazon.aws 1.0.0

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые факты

Описание

  • Этот модуль извлекает данные из конечной точки метаданных экземпляра в EC2, согласно https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html.
  • Модуль должен вызываться непосредственно внутри экземпляра EC2.
  • Модуль настроен на использование ориентированного на сессии сервиса метаданных экземпляра v2 (IMDSv2) https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html.
  • Если для экземпляра EC2 параметр HttpEndpoint https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceMetadataOptions.html#API_ModifyInstanceMetadataOptions_RequestParameters установлен в значение «выключено», модуль вернёт ошибку при получении токена сессии.

Параметры

Параметр

Комментарии

metadata_token_ttl_seconds

целое число

добавлено в amazon.aws 8.2.0

Укажите значение для заголовка X-aws-ec2-metadata-token-ttl-seconds.

Значение должно находиться в диапазоне от 1 до 21600.

По умолчанию: 60

Примечания

Примечание

  • Параметры для фильтрации ec2_metadata_facts могут быть добавлены позднее.

Примеры

# Gather EC2 metadata facts
- amazon.aws.ec2_metadata_facts:

# Set a bigger value for X-aws-ec2-metadata-token-ttl-seconds header
- amazon.aws.ec2_metadata_facts:
    metadata_token_ttl_seconds: 240

- debug:
    msg: "This instance is a t1.micro"
  when: ansible_ec2_instance_type == "t1.micro"

Возвращаемые факты

Факты, возвращаемые этим модулем, добавляются/обновляются в фактах хоста hostvars и могут быть использованы по имени, как и любой другой факт хоста. Их не нужно регистрировать для использования.

Ключ

Описание

ansible_ec2_ami_id

string

Идентификатор AMI, используемый для запуска экземпляра.

Возвращается: success

Пример: "ami-XXXXXXXX"

ansible_ec2_ami_launch_index

string

Если вы запустили несколько экземпляров одновременно, это значение указывает порядок запуска экземпляра.

Значение первого запущенного экземпляра равно 0.

Возвращается: success

Пример: "0"

ansible_ec2_ami_manifest_path

string

Путь к файлу манифеста AMI в Amazon S3.

Если вы использовали AMI на основе Amazon EBS для запуска экземпляра, возвращаемый результат неизвестен.

Возвращается: success

Пример: "(unknown)"

ansible_ec2_ancestor_ami_ids

string

Идентификаторы AMI любых экземпляров, которые были переупакованы для создания этого AMI.

Это значение будет существовать только в том случае, если файл манифеста AMI содержал ключ ancestor-amis.

Возвращается: success

Пример: "(unknown)"

ansible_ec2_block_device_mapping_ami

string

Виртуальное устройство, содержащее корневую/загрузочную файловую систему.

Возвращается: success

Пример: "/dev/sda1"

ansible_ec2_block_device_mapping_ebsN

string

Виртуальные устройства, связанные с томами Amazon EBS, если таковые имеются.

Тома Amazon EBS доступны в метаданных только в том случае, если они присутствовали во время запуска или при последнем запуске экземпляра.

N указывает индекс тома Amazon EBS (например, ebs1 или ebs2).

Возвращается: success

Пример: "/dev/xvdb"

ansible_ec2_block_device_mapping_ephemeralN

string

Виртуальные устройства, связанные с эфемерными устройствами, если таковые имеются. N указывает индекс эфемерного тома.

Возвращается: success

Пример: "/dev/xvdc"

ansible_ec2_block_device_mapping_root

string

Виртуальные устройства или разделы, связанные с корневыми устройствами или разделами на виртуальном устройстве, где корневая файловая система (/ или C) связана с данным экземпляром.

Возвращается: success

Пример: "/dev/sda1"

ansible_ec2_block_device_mapping_swap

string

Виртуальные устройства, связанные со свопом. Не всегда присутствует.

Возвращается: success

Пример: "/dev/sda2"

ansible_ec2_fws_instance_monitoring

string

Значение, показывающее, включил ли клиент подробный мониторинг с частотой одна минута в CloudWatch.

Возвращается: success

Пример: "enabled"

ansible_ec2_hostname

string

Частное имя хоста IPv4 экземпляра.

В случаях, когда присутствуют несколько сетевых интерфейсов, это относится к устройству eth0 (устройство, номер устройства которого равен 0).

Возвращается: success

Пример: "ip-10-0-0-1.ec2.internal"

ansible_ec2_iam_info

complex

Если с экземпляром связана роль IAM, содержит информацию о последнем обновлении профиля экземпляра, включая дату последнего обновления экземпляра LastUpdated, InstanceProfileArn и InstanceProfileId. В противном случае отсутствует.

Возвращается: success

Пример: ""

InstanceProfileArn

string

ARN профиля экземпляра, связанного с экземпляром.

Возвращается: success

InstanceProfileId

string

Идентификатор профиля экземпляра, связанного с экземпляром.

Возвращается: success

LastUpdated

string

Последнее время изменения связи профиля экземпляра с экземпляром.

Возвращается: success

ansible_ec2_iam_info_instanceprofilearn

string

ARN профиля IAM для экземпляра.

Возвращено: success

Пример: "arn:aws:iam::123456789012:instance-profile/role_name"

ansible_ec2_iam_info_instanceprofileid

string

ID профиля IAM для экземпляра.

Возвращено: success

Пример: ""

ansible_ec2_iam_info_lastupdated

string

Время последнего обновления информации IAM.

Возвращено: success

Пример: "2017-05-12T02:42:27Z"

ansible_ec2_iam_instance_profile_role

string

Роль IAM для профиля экземпляра.

Возвращено: success

Пример: "role_name"

ansible_ec2_iam_security_credentials_role_name

string

Если экземпляру назначена роль IAM, role-name — это имя роли, содержащее временные учетные данные безопасности, связанные с ролью. В противном случае, отсутствует.

Возвращено: success

Пример: ""

ansible_ec2_iam_security_credentials_role_name_accesskeyid

string

ID ключа доступа к роли IAM.

Возвращено: success

Пример: ""

ansible_ec2_iam_security_credentials_role_name_code

string

Код IAM.

Возвращено: success

Пример: "Success"

ansible_ec2_iam_security_credentials_role_name_expiration

string

Время истечения срока действия учетных данных роли IAM.

Возвращено: success

Пример: "2017-05-12T09:11:41Z"

ansible_ec2_iam_security_credentials_role_name_lastupdated

string

Время последнего обновления роли IAM.

Возвращено: success

Пример: "2017-05-12T02:40:44Z"

ansible_ec2_iam_security_credentials_role_name_secretaccesskey

string

Секретный ключ доступа к роли IAM.

Возвращено: success

Пример: ""

ansible_ec2_iam_security_credentials_role_name_token

string

Токен роли IAM.

Возвращено: success

Пример: ""

ansible_ec2_iam_security_credentials_role_name_type

string

Тип роли IAM.

Возвращено: success

Пример: "AWS-HMAC"

ansible_ec2_instance_action

string

Уведомляет экземпляр, что он должен перезапуститься для подготовки к упаковке.

Возвращено: success

Пример: "none"

ansible_ec2_instance_id

string

ID этого экземпляра.

Возвращено: success

Пример: "i-XXXXXXXXXXXXXXXXX"

ansible_ec2_instance_identity_document

string

JSON, содержащий атрибуты экземпляра, такие как instance-id, частный IP-адрес и т. д.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_document_accountid

string

Возвращено: success

Пример: "123456789012"

ansible_ec2_instance_identity_document_architecture

string

Системная архитектура экземпляра.

Возвращено: success

Пример: "x86_64"

ansible_ec2_instance_identity_document_availabilityzone

string

Зона доступности, в которой был запущен экземпляр.

Возвращено: success

Пример: "us-east-1a"

ansible_ec2_instance_identity_document_billingproducts

string

Тарификационные продукты для этого экземпляра.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_document_devpayproductcodes

string

Коды продуктов для запущенного образа AMI.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_document_imageid

string

Идентификатор AMI, использованный для запуска экземпляра.

Возвращено: success

Пример: "ami-01234567"

ansible_ec2_instance_identity_document_instanceid

string

Идентификатор этого экземпляра.

Возвращено: success

Пример: "i-0123456789abcdef0"

ansible_ec2_instance_identity_document_instancetype

string

Тип экземпляра.

Возвращено: success

Пример: "m4.large"

ansible_ec2_instance_identity_document_kernelid

string

Идентификатор ядра, запущенного с этим экземпляром, если применимо.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_document_pendingtime

string

Время ожидания экземпляра.

Возвращено: success

Пример: "2017-05-11T20:51:20Z"

ansible_ec2_instance_identity_document_privateip

string

Приватный IPv4-адрес экземпляра.

В случаях наличия нескольких сетевых интерфейсов, это относится к устройству eth0 (устройство с номером устройства 0).

Возвращено: success

Пример: "10.0.0.1"

ansible_ec2_instance_identity_document_ramdiskid

string

Идентификатор RAM-диска, указанного во время запуска, если применимо.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_document_region

string

Регион, в котором был запущен экземпляр.

Возвращено: success

Пример: "us-east-1"

ansible_ec2_instance_identity_document_version

string

Версия идентификационного документа.

Возвращено: success

Пример: "2010-08-31"

ansible_ec2_instance_identity_pkcs7

string

Используется для проверки подлинности документа и его содержимого по подписи.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_rsa2048

string

Используется для проверки подлинности документа и его содержимого по подписи.

Возвращено: success

Пример: ""

ansible_ec2_instance_identity_signature

string

Данные, которые могут быть использованы другими сторонами для проверки их происхождения и подлинности.

Возвращено: success

Пример: ""

ansible_ec2_instance_life_cycle

string

Вариант приобретения экземпляра.

Возвращено: success

Пример: "on-demand"

ansible_ec2_instance_tags_keys

list / elements=string

added in amazon.aws 5.5.0

Список ключей тегов экземпляра.

Возвращает пустой список, если доступ к тегам (InstanceMetadataTags) в метаданных экземпляра не включен.

Возвращено: success

Пример: ["tagKey1", "tag_key2"]

ansible_ec2_instance_type

string

Тип экземпляра.

Возвращено: success

Пример: "m4.large"

ansible_ec2_local_hostname

string

Частное имя хоста IPv4 DNS экземпляра.

В случаях, когда присутствуют несколько сетевых интерфейсов, это относится к устройству eth0 (устройство, номер которого равен 0).

Возвращено: success

Пример: "ip-10-0-0-1.ec2.internal"

ansible_ec2_local_ipv4

string

Частный IPv4-адрес экземпляра.

В случаях, когда присутствуют несколько сетевых интерфейсов, это относится к устройству eth0 (устройство, номер которого равен 0).

Возвращено: success

Пример: "10.0.0.1"

ansible_ec2_mac

string

MAC-адрес экземпляра.

В случаях, когда присутствуют несколько сетевых интерфейсов, это относится к устройству eth0 (устройство, номер которого равен 0).

Возвращено: success

Пример: "00:11:22:33:44:55"

ansible_ec2_metrics_vhostmd

string

Метрики; больше недоступны.

Возвращено: success

Пример: ""

ansible_ec2_network_interfaces_macs_mac_address_device_number

string

Уникальный номер устройства, связанный с этим интерфейсом. Номер устройства соответствует имени устройства; например, номер устройства 2 соответствует устройству eth2.

Эта категория соответствует полям DeviceIndex и device-index, которые используются API Amazon EC2 и командами EC2 для AWS CLI.

Возвращено: success

Пример: "0"

ansible_ec2_network_interfaces_macs_mac_address_interface_id

string

Идентификатор эластичного сетевого интерфейса.

Возвращено: success

Пример: "eni-12345678"

ansible_ec2_network_interfaces_macs_mac_address_ipv4_associations_ip_address

string

Частные IPv4-адреса, связанные с каждым общедоступным IP-адресом и назначенные этому интерфейсу.

Возвращено: success

Пример: ""

ansible_ec2_network_interfaces_macs_mac_address_ipv6s

string

IPv6-адреса, связанные с интерфейсом. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: ""

ansible_ec2_network_interfaces_macs_mac_address_local_hostname

string

Локальное имя хоста интерфейса.

Возвращено: success

Пример: ""

ansible_ec2_network_interfaces_macs_mac_address_local_ipv4s

string

Частные IPv4-адреса, связанные с интерфейсом.

Возвращено: success

Пример: ""

ansible_ec2_network_interfaces_macs_mac_address_mac

string

MAC-адрес экземпляра.

Возвращено: success

Пример: "00:11:22:33:44:55"

ansible_ec2_network_interfaces_macs_mac_address_owner_id

string

Идентификатор владельца сетевого интерфейса.

В средах с несколькими интерфейсами интерфейс может быть подключен третьей стороной, например, Elastic Load Balancing.

Трафик на интерфейсе всегда оплачивается владельцем интерфейса.

Возвращено: success

Пример: "123456789012"

ansible_ec2_network_interfaces_macs_mac_address_public_hostname

string

Общедоступное DNS-имя (IPv4) интерфейса. Если экземпляр находится в VPC, эта категория возвращается только в том случае, если атрибут enableDnsHostnames установлен в true.

Возвращено: success

Пример: "ec2-1-2-3-4.compute-1.amazonaws.com"

ansible_ec2_network_interfaces_macs_mac_address_public_ipv4s

string

IP-адреса Elastic IP, связанные с интерфейсом. На экземпляре может быть несколько IPv4-адресов.

Возвращено: success

Пример: "1.2.3.4"

ansible_ec2_network_interfaces_macs_mac_address_security_group_ids

string

Идентификаторы групп безопасности, к которым принадлежит сетевой интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "sg-01234567,sg-01234568"

ansible_ec2_network_interfaces_macs_mac_address_security_groups

string

Группы безопасности, к которым принадлежит сетевой интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "secgroup1,secgroup2"

ansible_ec2_network_interfaces_macs_mac_address_subnet_id

string

Идентификатор подсети, в которой находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "subnet-01234567"

ansible_ec2_network_interfaces_macs_mac_address_subnet_ipv4_cidr_block

string

IPv4 CIDR-блок подсети, в которой находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "10.0.1.0/24"

ansible_ec2_network_interfaces_macs_mac_address_subnet_ipv6_cidr_blocks

string

IPv6 CIDR-блок подсети, в которой находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: ""

ansible_ec2_network_interfaces_macs_mac_address_vpc_id

string

Идентификатор VPC, в котором находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "vpc-0123456"

ansible_ec2_network_interfaces_macs_mac_address_vpc_ipv4_cidr_block

string

IPv4 CIDR-блок VPC, в котором находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "10.0.0.0/16"

ansible_ec2_network_interfaces_macs_mac_address_vpc_ipv4_cidr_blocks

string

IPv4 CIDR-блок VPC, в котором находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: "10.0.0.0/16"

ansible_ec2_network_interfaces_macs_mac_address_vpc_ipv6_cidr_blocks

string

IPv6 CIDR-блок VPC, в котором находится интерфейс. Возвращается только для экземпляров, запущенных в VPC.

Возвращено: success

Пример: ""

ansible_ec2_placement_availability_zone

string

Зона доступности, в которой был запущен экземпляр.

Возвращено: success

Пример: "us-east-1a"

ansible_ec2_placement_region

строка

Регион, в котором запущен экземпляр.

Возвращено: success

Пример: "us-east-1"

ansible_ec2_product_codes

строка

Коды продуктов, связанные с экземпляром, если таковые имеются.

Возвращено: success

Пример: "aw0evgkw8e5c1q413zgy5pjce"

ansible_ec2_profile

строка

Профили аппаратного обеспечения экземпляра EC2.

Возвращено: success

Пример: "default-hvm"

ansible_ec2_public_hostname

строка

Общедоступный DNS-адрес экземпляра. Если экземпляр находится в VPC, эта категория возвращается только в том случае, если атрибут enableDnsHostnames установлен в значение true.

Возвращено: success

Пример: "ec2-1-2-3-4.compute-1.amazonaws.com"

ansible_ec2_public_ipv4

строка

Общедоступный IPv4-адрес. Если экземпляру назначен Elastic IP-адрес, возвращаемое значение — Elastic IP-адрес.

Возвращено: success

Пример: "1.2.3.4"

ansible_ec2_public_key

строка

Общедоступный ключ. Доступен только в случае, если он был указан при запуске экземпляра.

Возвращено: success

Пример: ""

ansible_ec2_ramdisk_id

строка

Идентификатор RAM-диска, указанный при запуске, если применимо.

Возвращено: success

Пример: ""

ansible_ec2_reservation_id

строка

Идентификатор бронирования.

Возвращено: success

Пример: "r-0123456789abcdef0"

ansible_ec2_security_groups

строка

Названия групп безопасности, применённые к экземпляру. После запуска можно изменить только группы безопасности экземпляров, работающих в VPC.

Эти изменения отражаются здесь и в network/interfaces/macs/mac/security-groups.

Возвращено: success

Пример: "securitygroup1,securitygroup2"

ansible_ec2_services_domain

строка

Домен AWS-ресурсов для региона; например, amazonaws.com для us-east-1.

Возвращено: success

Пример: "amazonaws.com"

ansible_ec2_services_partition

строка

Раздел, в котором находится ресурс. Для стандартных AWS-регионов раздел — aws.

Если у вас есть ресурсы в других разделах, раздел — aws-partitionname.

Например, раздел для ресурсов в регионе Китай (Пекин) — aws-cn.

Возвращено: success

Пример: "aws"

ansible_ec2_spot_termination_time

строка

Приблизительное время (в формате UTC), когда операционная система вашего Spot-экземпляра получит сигнал о завершении работы.

Этот элемент присутствует и содержит временное значение только в том случае, если Spot-экземпляр был помечен Amazon EC2 для завершения работы.

Элемент termination-time не устанавливается, если вы завершили работу Spot-экземпляра самостоятельно.

Возвращено: success

Пример: "2015-01-05T18:02:00Z"

ansible_ec2_user_data

строка

Данные пользователя экземпляра.

Возвращено: success

Пример: "#!/bin/bash"

Авторы

  • Silviu Dicu (@silviud)
  • Vinay Dandekar (@roadmapper)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (исходные коды)
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/amazon/aws/ec2_metadata_facts_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API