Spec-Zone.ru › Ansible 2.11

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__accesskeyid
строка / элементы=строка
успех
Идентификатор ключа доступа к роли IAM.

ansible_ec2_iam_security_credentials__code
строка / элементы=строка
успех
Код IAM.

Пример:
Успех
ansible_ec2_iam_security_credentials__expiration
строка / элементы=строка
успех
Время истечения срока действия учетных данных роли IAM.

Пример:
2017-05-12T09:11:41Z
ansible_ec2_iam_security_credentials__lastupdated
строка / элементы=строка
успех
Время последнего обновления роли IAM.

Пример:
2017-05-12T02:40:44Z
ansible_ec2_iam_security_credentials__secretaccesskey
строка / элементы=строка
успех
Секретный ключ доступа к роли IAM.

ansible_ec2_iam_security_credentials__token
строка / элементы=строка
успех
Токен роли IAM.

ansible_ec2_iam_security_credentials__type
строка / элементы=строка
успех
Тип роли 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__device_number
строка / элементы=строка
success
Уникальный номер устройства, связанный с этим интерфейсом. Номер устройства соответствует имени устройства; например, номер устройства 2 соответствует устройству eth2.
Эта категория соответствует полям DeviceIndex и device-index, которые используются API Amazon EC2 и командами EC2 для AWS CLI.

Пример:
0
ansible_ec2_network_interfaces_macs__interface_id
строка / элементы=строка
success
Идентификатор эластичного сетевого интерфейса.

Пример:
eni-12345678
ansible_ec2_network_interfaces_macs__ipv4_associations_
строка / элементы=строка
success
Приватные IPv4-адреса, связанные с каждым публичным IP-адресом и назначенные этому интерфейсу.

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

ansible_ec2_network_interfaces_macs__local_hostname
строка / элементы=строка
success
Локальное имя хоста интерфейса.

ansible_ec2_network_interfaces_macs__local_ipv4s
строка / элементы=строка
success
Приватные IPv4-адреса, связанные с интерфейсом.

ansible_ec2_network_interfaces_macs__mac
строка / элементы=строка
success
MAC-адрес экземпляра.

Пример:
00:11:22:33:44:55
ansible_ec2_network_interfaces_macs__owner_id
строка / элементы=строка
success
Идентификатор владельца сетевого интерфейса.
В средах с несколькими интерфейсами интерфейс может быть подключен третьей стороной, например, Elastic Load Balancing.
Трафик по интерфейсу всегда оплачивается владельцем интерфейса.

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

Пример:
ec2-1-2-3-4.compute-1.amazonaws.com
ansible_ec2_network_interfaces_macs__public_ipv4s
строка / элементы=строка
success
Связанные с интерфейсом адреса Elastic IP. На экземпляре может быть несколько IPv4-адресов.

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

Пример:
sg-01234567,sg-01234568
ansible_ec2_network_interfaces_macs__security_groups
строка / элементы=строка
success
Группы безопасности, к которым принадлежит сетевой интерфейс. Возвращаются только для экземпляров, запущенных в VPC.

Пример:
secgroup1,secgroup2
ansible_ec2_network_interfaces_macs__subnet_id
строка / элементы=строка
success
Идентификатор подсети, в которой находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC.

Пример:
subnet-01234567
ansible_ec2_network_interfaces_macs__subnet_ipv4_cidr_block
строка / элементы=строка
success
IPv4 CIDR-блок подсети, в которой находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC.

Пример:
10.0.1.0/24
ansible_ec2_network_interfaces_macs__subnet_ipv6_cidr_blocks
строка / элементы=строка
success
IPv6 CIDR-блок подсети, в которой находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC.

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

Пример:
vpc-0123456
ansible_ec2_network_interfaces_macs__vpc_ipv4_cidr_block
строка / элементы=строка
success
IPv4 CIDR-блок VPC, в котором находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC.

Пример:
10.0.0.0/16
ansible_ec2_network_interfaces_macs__vpc_ipv4_cidr_blocks
строка / элементы=строка
success
IPv4 CIDR-блок VPC, в котором находится интерфейс. Возвращаются только для экземпляров, запущенных в VPC.

Пример:
10.0.0.0/16
ansible_ec2_network_interfaces_macs__vpc_ipv6_cidr_blocks
строка / элементы=строка
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

Spec-Zone.ru

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