community.general.stackpath_compute инвентаризация – Источник инвентаризации StackPath Edge Computing
Примечание
Этот плагин инвентаризации входит в коллекцию community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.stackpath_compute.
Добавлен в community.general 1.2.0
Описание
- Получение хостов инвентаризации из StackPath Edge Computing.
- Использует файл конфигурации YAML, который заканчивается на stackpath_compute.(yml|yaml).
Параметры
Параметр | Комментарии |
|---|---|
cache boolean | Переключатель для включения/выключения кэширования исходных данных инвентаризации, требуется настройка плагина кэша для работы. Варианты:
Настройка:
|
cache_connection string | Данные или путь к соединению кэша, см. документацию к плагину кэша для подробностей. Настройка:
|
cache_plugin string | Плагин кэша для использования с исходными данными инвентаризации. По умолчанию: Настройка:
|
cache_prefix string | Префикс для использования с файлами/таблицами плагина кэша По умолчанию: Настройка:
|
cache_timeout integer | Время жизни кэша в секундах По умолчанию: Настройка:
|
client_id string / обязательно | Идентификатор клиента OAuth, сгенерированный в разделе «Управление API» портала клиентов StackPath https://control.stackpath.net/api-management. |
client_secret string / обязательно | Секрет клиента OAuth, сгенерированный в разделе «Управление API» портала клиентов StackPath https://control.stackpath.net/api-management. |
compose dictionary | Создать переменные из выражений Jinja2. По умолчанию: |
groups dictionary | Добавление хостов в группу на основе условных выражений Jinja2. По умолчанию: |
keyed_groups list / elements=dictionary | Добавление хостов в группу на основе значений переменной. По умолчанию: |
|
default_value string добавлен в ansible-core 2.12 |
Значение по умолчанию, когда значение переменной хоста — пустая строка. Этот параметр взаимоисключающий с |
|
key string |
Ключ из входного словаря, используемый для создания групп |
|
parent_group string |
родительская группа для группировки по ключу |
|
prefix string |
Имя группы по ключу будет начинаться с этого префикса По умолчанию: |
|
separator string |
Разделитель, используемый для построения имени группы по ключу По умолчанию: |
|
trailing_separator boolean added in ansible-core 2.12 |
Установите этот параметр в Этот параметр взаимоисключающий с Варианты:
|
leading_separator boolean added in ansible-core 2.11 | Используется совместно с keyed_groups. По умолчанию, у ключевой группы, у которой нет префикса или разделителя, имя начинается с нижнего подчёркивания. Это связано с тем, что по умолчанию префикс — пустая строка, а разделитель — «_». Установите этот параметр в False, чтобы опустить начальное нижнее подчёркивание (или другой разделитель), если префикс не указан. Если имя группы получено из отображения, разделитель всё ещё используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для ключавой группы в пустую строку. Варианты:
|
plugin string / обязательно | Маркер, подтверждающий, что это файл источника для плагина. Варианты:
|
stack_slugs список / элементы=строка | Список Stack slugs для запроса экземпляров. Если нет записей, то получить экземпляры во всех стеках на аккаунте. |
strict boolean | Если Поскольку возможно использовать факты в выражениях, они могут быть не всегда доступны, и мы игнорируем эти ошибки по умолчанию. Варианты:
|
use_extra_vars boolean added in ansible-core 2.11 | Объединить дополнительные переменные в доступные переменные для композиции (наивысший приоритет). Варианты:
Настройка:
|
use_internal_ip boolean | Использовать внутренние IP-адреса или нет. Если False, используются внешние IP-адреса; внутренние иначе. Если у экземпляра нет внешнего IP-адреса, он не будет возвращен, когда этот параметр установлен в false. Варианты:
|
Примеры
# Example using credentials to fetch all workload instances in a stack. --- plugin: community.general.stackpath_compute client_id: my_client_id client_secret: my_client_secret stack_slugs: - my_first_stack_slug - my_other_stack_slug use_internal_ip: false
Ссылки на сборку
© 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/stackpath_compute_inventory.html