community.aws.aws_mq inventory — источник инвентаризации брокеров MQ
Примечание
Этот плагин инвентаризации входит в коллекцию community.aws (версия 10.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.aws. Для использования этого плагина инвентаризации необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.aws.aws_mq.
Добавлено в community.aws 6.1.0
Краткое описание
- Получение брокеров из Amazon Web Services MQ.
- Использует файл конфигурации YAML с окончанием aws_mq.(yml|yaml).
Требования
Следующие требования должны быть выполнены на локальном управляющем узле, который запускает эту инвентаризацию.
- python >= 3.6
- boto3 >= 1.34.0
- botocore >= 1.34.0
Параметры
Параметр | Комментарии |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key строка | Идентификатор ключа доступа AWS. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Параметры aws_access_key и profile являются взаимоисключающими. Псевдоним aws_access_key_id добавлен в выпуске 5.1.0 для согласованности с AWS botocore SDK. Конфигурация:
|
assume_role_arn псевдонимы: iam_role_arn строка | ARN роли IAM, которую нужно принять для выполнения поиска. Необходимо также указать учётные данные AWS с достаточными правами для выполнения действия AssumeRole. |
cache логическое значение | Включает или отключает кэширование исходных данных инвентаризации; для работы требуется настроенный плагин кэширования. Варианты:
Конфигурация:
|
cache_connection строка | Данные подключения к кэшу или путь к нему; подробности см. в документации плагина кэширования. Конфигурация:
|
cache_plugin строка | Плагин кэширования, используемый для исходных данных инвентаризации. По умолчанию: Конфигурация:
|
cache_prefix строка | Префикс для файлов/таблиц плагина кэширования. По умолчанию: Конфигурация:
|
cache_timeout целое число | Длительность хранения кэша в секундах. По умолчанию: Конфигурация:
|
compose словарь | Создание переменных на основе выражений jinja2. По умолчанию: |
endpoint_url псевдонимы: aws_endpoint_url строка | URL для подключения вместо конечных точек AWS по умолчанию. Хотя этот параметр можно использовать для подключения к другим сервисам, совместимым с AWS, коллекции amazon.aws и community.aws тестируются только с AWS. Конфигурация:
|
groups словарь | Добавление узлов в группы на основе условий Jinja2. По умолчанию: |
hostvars_prefix строка | Префикс имён переменных узлов, полученных из AWS. |
hostvars_suffix строка | Суффикс имён переменных узлов, полученных из AWS. |
keyed_groups список / элементы=словарь | Добавление узлов в группы на основе значений переменной. По умолчанию: |
|
default_value строка добавлено в ansible-core 2.12 |
Значение по умолчанию, если значение переменной узла равно Этот параметр взаимоисключающий с |
|
key строка |
Ключ входного словаря, используемый для создания групп. |
|
parent_group строка |
Родительская группа для группы по ключу. |
|
prefix строка |
Имя группы по ключу будет начинаться с этого префикса. По умолчанию: |
|
separator строка |
Разделитель, используемый для формирования имени группы по ключу. По умолчанию: |
|
trailing_separator логическое значение добавлено в ansible-core 2.12 |
Установите для этого параметра значение Этот параметр взаимоисключающий с Варианты:
|
leading_separator логическое значение добавлено в ansible-core 2.11 | Используйте вместе с По умолчанию имя группы по ключу, для которой не указан префикс или разделитель, начинается с подчёркивания. Это связано с тем, что префикс по умолчанию — Установите для этого параметра значение Если имя группы формируется из соответствия, разделитель всё равно используется для объединения элементов. Чтобы полностью отказаться от разделителя в имени группы, задайте для группы по ключу пустую строку в качестве разделителя. Варианты:
|
profile псевдонимы: aws_profile строка | Именованный профиль AWS для аутентификации. Дополнительные сведения об именованных профилях см. в документации AWS: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Параметр profile взаимоисключающий с параметрами aws_access_key, aws_secret_key и session_token. Конфигурация:
|
region псевдонимы: aws_region строка | Регион AWS, который нужно использовать. Дополнительные сведения см. в документации Amazon AWS: http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. Конфигурация:
|
regions список / элементы=строка | Список регионов, в которых нужно получить сведения о брокерах MQ. Список доступных регионов приведён здесь: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/ По умолчанию: |
secret_key псевдонимы: aws_secret_access_key, aws_secret_key строка | Секретный ключ доступа AWS. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Параметры secret_key и profile являются взаимоисключающими. Псевдоним aws_secret_access_key добавлен в выпуске 5.1.0 для согласованности с AWS botocore SDK. Конфигурация:
|
session_token псевдонимы: aws_session_token строка | Токен сеанса AWS STS для использования с временными учётными данными. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Параметры session_token и profile являются взаимоисключающими. Конфигурация:
|
statuses список / элементы=строка | Список требуемых состояний брокеров, которые следует добавить в инвентаризацию. Укажите По умолчанию: |
strict логическое значение | Если Поскольку в выражениях можно использовать факты, они могут быть доступны не всегда; по умолчанию такие ошибки игнорируются. Варианты:
|
strict_permissions логическое значение | По умолчанию при возникновении исключения AccessDenied работа этого плагина завершается с ошибкой. Можно установить для strict_permissions значение Варианты:
|
use_extra_vars логическое значение добавлено в ansible-core 2.11 | Объединяет дополнительные переменные с доступными переменными для составления выражений (наивысший приоритет). Варианты:
Конфигурация:
|
Примечание
Для перечисленных выше записей конфигурации каждого типа (переменная Ansible, переменная среды и т. д.) приоритет возрастает сверху вниз. Например, переменная, расположенная ниже в списке, переопределяет переменную, расположенную выше. Типы записей также упорядочены по возрастанию приоритета. Например, запись ansible.cfg (расположенная выше в списке) переопределяется переменной Ansible (расположенной ниже в списке).
Примечания
Примечание
- На этом этапе инвентаризация ещё не завершена, поэтому автоматически заполненные группы
allиungroupedбудут отражать только то, что в них явно добавили предыдущие источники инвентаризации. - «Магические» переменные времени выполнения недоступны во время построения инвентаризации. Например,
groupsиhostvarsещё не существуют. - Предупреждение: Для модулей переменные среды и файлы конфигурации считываются в контексте «узла» Ansible, а не в контексте «контроллера». Поэтому может потребоваться явно скопировать файлы на «узел». Для плагинов поиска и подключения переменные среды и файлы конфигурации считываются в контексте «контроллера» Ansible, а не в контексте «узла».
- Используемый Ansible пакет AWS SDK (boto3) также может считывать значения по умолчанию для учётных данных и других параметров, например региона, из файлов конфигурации в контексте «узла» Ansible (обычно
~/.aws/credentials). Дополнительные сведения см. по адресу https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
---
# Minimal example using AWS credentials from environment vars or instance role credentials
# Get all brokers in us-east-1 region
plugin: community.aws.aws_mq
regions:
- ca-central-1
---
# Example multiple regions, ignoring permission errors, and only brokers with state RUNNING
plugin: community.aws.aws_mq
regions:
- us-east-1
- us-east-2
strict_permissions: false
statuses:
- RUNNING
---
# Example group by engine, hostvars custom prefix-suffix, and compose variable from tags
plugin: community.aws.aws_mq
regions:
- ca-central-1
keyed_groups:
- key: engine_type
prefix: mq
compose:
app: 'tags.Applications|split(",")'
hostvars_prefix: aws_
hostvars_suffix: _mq
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/aws/aws_mq_inventory.html