community.general.ali_instance_info модуль — Сбор информации об экземплярах Alibaba Cloud ECS
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробной информации.
Чтобы использовать его в плейбуке, укажите: community.general.ali_instance_info.
Обзор
- Этот модуль извлекает данные из открытого API в Alicloud. Модуль должен вызываться из самого экземпляра ECS.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Python >= 3.6
- footmark >= 1.13.0
Параметры
Параметр | Комментарии |
|---|---|
alicloud_access_key псевдонимы: access_key_id, access_key строка | Ключ доступа к Alibaba Cloud. Если не задан, используется значение переменной среды |
alicloud_assume_role псевдонимы: assume_role словарь | При указании ARN роли Ansible попытается принять эту роль, используя предоставленные учетные данные. Вложенный блок assume_role поддерживает |
alicloud_assume_role_arn псевдонимы: assume_role_arn строка | ARN роли Alibaba Cloud. ARN роли, которую необходимо принять. Если ARN установлена в пустую строку, переключение роли не выполняется. Поддерживается переменная среды |
alicloud_assume_role_session_expiration псевдонимы: assume_role_session_expiration целое число | Срок действия сессии Alibaba Cloud. Время, по истечении которого установленная сессия для принятия роли истекает. Допустимый диапазон значений 900-3600 секунд. По умолчанию 3600 (в этом случае Alicloud использует собственное значение по умолчанию). Поддерживается переменная среды |
alicloud_assume_role_session_name псевдонимы: assume_role_session_name строка | Имя сессии Alibaba Cloud. Имя сессии для использования при принятии роли. Если опущено, «ansible» передаётся в вызов AssumeRole в качестве имени сессии. Поддерживается переменная среды |
alicloud_region псевдонимы: region, region_id строка / обязательно | Регион Alibaba Cloud для использования. Если не указан, используется значение переменной среды |
alicloud_secret_key псевдонимы: secret_access_key, secret_key строка | Секретный ключ Alibaba Cloud. Если не задан, используется значение переменной среды |
alicloud_security_token псевдонимы: security_token строка | Токен безопасности Alibaba Cloud. Если не задан, используется значение переменной среды |
ecs_role_name псевдонимы: role_name строка | Имя роли RAM, прикрепленной к экземпляру ECS для операций API. Вы можете получить его в разделе «Управление доступом» консоли Alibaba Cloud. Если Ansible выполняется с экземпляра ECS с использованием роли RAM Instance, Ansible будет обращаться к метаданным http://100.100.100.200/latest/meta-data/ram/security-credentials/<ecs_role_name>, чтобы получить凭据. Это предпочтительный подход по сравнению с другими при работе в ECS, так как вы можете избежать жесткого кодирования учетных данных. Вместо этого они предоставляются Ansible в режиме реального времени, что снижает вероятность утечки. |
filters словарь добавлен в community.general 0.2.0 | Словарь фильтров для применения. Каждый элемент словаря состоит из ключа фильтра и значения фильтра. Ключи фильтров могут быть любыми параметрами запроса. См. https://www.alibabacloud.com/help/doc-detail/25506.htm для получения деталей параметров. Ключи фильтров могут быть такими же, как имя параметра запроса, или быть в нижнем регистре и использовать подчёркивание ( |
name_prefix строка добавлен в community.general 0.2.0 | Используйте префикс имени экземпляра для фильтрации экземпляров ECS. |
profile строка | Имя профиля Alicloud, заданное в файле общих учетных данных. Также может быть получено из переменной среды |
строка | Путь к файлу общих учетных данных. Также может быть получен из переменной среды Если не задано и указан профиль, используется |
tags псевдонимы: instance_tags словарь | Хэш/словарь тегов экземпляра. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная добавлено в community.general 3.3.0 Это действие не изменяет состояние. | Может работать в режиме |
diff_mode | Поддержка: Нет Это действие не изменяет состояние. | В режиме сравнения вернёт детали изменений (или возможных изменений в |
Примечания
Примечание
- Если параметры не заданы в модуле, можно использовать следующие переменные среды в порядке убывания приоритета
ALICLOUD_ACCESS_KEYилиALICLOUD_ACCESS_KEY_ID,ALICLOUD_SECRET_KEYилиALICLOUD_SECRET_ACCESS_KEY,ALICLOUD_REGIONилиALICLOUD_REGION_ID,ALICLOUD_SECURITY_TOKEN,ALICLOUD_ECS_ROLE_NAME,ALICLOUD_SHARED_CREDENTIALS_FILE,ALICLOUD_PROFILE,ALICLOUD_ASSUME_ROLE_ARN,ALICLOUD_ASSUME_ROLE_SESSION_NAME,ALICLOUD_ASSUME_ROLE_SESSION_EXPIRATION. -
ALICLOUD_REGIONилиALICLOUD_REGION_IDобычно используются для указания региона Alicloud, когда это необходимо, но это также можно настроить в файле конфигурации.
Примеры
# Fetch instances details according to setting different filters
- name: Find all instances in the specified region
community.general.ali_instance_info:
register: all_instances
- name: Find all instances based on the specified ids
community.general.ali_instance_info:
instance_ids:
- "i-35b333d9"
- "i-ddav43kd"
register: instances_by_ids
- name: Find all instances based on the specified name_prefix
community.general.ali_instance_info:
name_prefix: "ecs_instance_"
register: instances_by_name_prefix
- name: Find instances based on tags
community.general.ali_instance_info:
tags:
Test: "add"
Возвращаемые значения
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
ids список / элементы=строка | Список идентификаторов экземпляров ECS Возвращается: всегда Пример: |
instances сложный | Список экземпляров ECS Возвращается: всегда |
|
availability_zone строка |
Зона доступности, в которой находится экземпляр. Возвращается: всегда Пример: |
|
block_device_mappings сложный |
Любые записи сопоставления блочных устройств для экземпляра. Возвращается: всегда |
|
attach_time строка |
Отметка времени, когда началось подключение. Возвращается: всегда Пример: |
|
delete_on_termination булево |
Указывает, будет ли том удален при завершении работы экземпляра. Возвращается: всегда Пример: |
|
device_name строка |
Имя устройства, предоставленное экземпляру (например, /dev/xvda). Возвращается: всегда Пример: |
|
status строка |
Состояние подключения. Возвращается: всегда Пример: |
|
volume_id строка |
Идентификатор облачного диска. Возвращается: всегда Пример: |
|
cpu целое число |
Количество ядер процессора экземпляра. Возвращается: всегда Пример: |
|
creation_time строка |
Время создания экземпляра. Возвращается: всегда Пример: |
|
description строка |
Описание экземпляра. Возвращается: всегда Пример: |
|
eip сложный |
Атрибуты EIP, связанного с экземпляром. Возвращается: всегда |
|
allocation_id строка |
Идентификатор EIP. Возвращается: всегда Пример: |
|
internet_charge_type строка |
Тип оплаты интернет-трафика для EIP. Возвращается: всегда Пример: |
|
ip_address строка |
Адрес EIP. Возвращается: всегда Пример: |
|
expired_time строка |
Время истечения срока действия экземпляра. Возвращается: всегда Пример: |
|
gpu сложный |
Атрибуты GPU экземпляра. Возвращается: всегда |
|
amount integer |
Количество графических процессоров. Returned: always Sample: |
|
spec string |
Спецификация графического процессора. Returned: always Sample: |
|
host_name string |
Имя хоста экземпляра. Returned: always Sample: |
|
id string |
Псевдоним instance_id. Returned: always Sample: |
|
image_id string |
Идентификатор образа, использованного для запуска экземпляра. Returned: always Sample: |
|
inner_ip_address string |
Внутренний IPv4-адрес классического экземпляра. Returned: always Sample: |
|
instance_charge_type string |
Тип оплаты за экземпляр. Returned: always Sample: |
|
instance_id string |
Идентификатор ресурса экземпляра ECS. Returned: always Sample: |
|
instance_name string |
Имя экземпляра. Returned: always Sample: |
|
instance_type string |
Тип экземпляра работающего экземпляра. Returned: always Sample: |
|
instance_type_family string |
Семейство типов экземпляров, к которому принадлежит экземпляр. Returned: always Sample: |
|
internet_charge_type string |
Метод оплаты за сетевой трафик. Returned: always Sample: |
|
internet_max_bandwidth_in integer |
Максимальная входящая пропускная способность из интернет-сети. Returned: always Sample: |
|
internet_max_bandwidth_out integer |
Максимальная входящая пропускная способность из интернет-сети. Returned: always Sample: |
|
io_optimized boolean |
Указывает, оптимизирован ли экземпляр для ввода-вывода EBS. Returned: always Sample: |
|
memory integer |
Объём памяти экземпляра. Returned: always Sample: |
|
network_interfaces complex |
Один или несколько сетевых интерфейсов для экземпляра. Returned: always |
|
mac_address string |
MAC-адрес. Возвращается: всегда Пример: |
|
network_interface_id string |
Идентификатор сетевого интерфейса. Возвращается: всегда Пример: |
|
primary_ip_address string |
Основной IPv4-адрес сетевого интерфейса в vswitch. Возвращается: всегда Пример: |
|
osname string |
Имя операционной системы принадлежащего экземпляра. Возвращается: всегда Пример: |
|
ostype string |
Тип операционной системы принадлежащего экземпляра. Возвращается: всегда Пример: |
|
private_ip_address string |
IPv4-адрес сетевого интерфейса в подсети. Возвращается: всегда Пример: |
|
public_ip_address string |
Публичный IPv4-адрес, назначенный экземпляру или адресу eip Возвращается: всегда Пример: |
|
resource_group_id string |
Идентификатор группы ресурсов, к которой принадлежит экземпляр. Возвращается: всегда Пример: |
|
security_groups list / elements=dictionary |
Одна или несколько групп безопасности для экземпляра. Возвращается: всегда |
|
group_id string |
Идентификатор группы безопасности. Возвращается: всегда Пример: |
|
group_name string |
Имя группы безопасности. Возвращается: всегда Пример: |
|
status string |
Текущий статус экземпляра. Возвращается: всегда Пример: |
|
tags dictionary |
Все теги, назначенные экземпляру. Возвращается: всегда |
|
vpc_id string |
Идентификатор VPC, в котором находится экземпляр. Возвращается: всегда Пример: |
|
vswitch_id string |
Идентификатор vswitch, в котором работает экземпляр. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/community/general/ali_instance_info_module.html