community.general.stackpath_compute – Инвентаризационный источник StackPath Edge Computing
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general
Чтобы использовать его в книге задач, укажите: community.general.stackpath_compute
Добавлен в версии 1.2.0: из community.general
Обзор
- Получение узлов инвентаризации из StackPath Edge Computing.
- Использует файл конфигурации YAML, который заканчивается stackpath_compute.(yml|yaml).
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| cache логический |
| записи ini: [inventory] переменная среды:ANSIBLE_INVENTORY_CACHE | Включает/отключает кэширование данных источника инвентаризации. Требует настройки плагина кэша для работы. |
| cache_connection строка | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_CONNECTION переменная среды:ANSIBLE_INVENTORY_CACHE_CONNECTION | Данные или путь к соединению кэша, см. документацию по плагинам кэша для подробностей. | |
| cache_plugin строка | По умолчанию: "memory" | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN переменная среды:ANSIBLE_INVENTORY_CACHE_PLUGIN | Плагин кэша для использования данных источника инвентаризации. |
| cache_prefix строка | По умолчанию: "ansible_inventory_" | записи ini: [default] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_PREFIX переменная среды:ANSIBLE_INVENTORY_CACHE_PLUGIN_PREFIX | Префикс для файлов/таблиц плагина кэша |
| cache_timeout целое число | По умолчанию: 3600 | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_TIMEOUT переменная среды:ANSIBLE_INVENTORY_CACHE_TIMEOUT | Время хранения кэша в секундах |
| client_id строка / обязательно | Идентификатор клиента OAuth, сгенерированный в разделе Управление API портала StackPath для клиента https://control.stackpath.net/api-management. | ||
| client_secret строка / обязательно | Секретный ключ клиента OAuth, сгенерированный в разделе Управление API портала StackPath для клиента https://control.stackpath.net/api-management. | ||
| compose словарь | По умолчанию: {} | Создание переменных из выражений jinja2. | |
| groups словарь | По умолчанию: {} | Добавление хостов в группу на основе условных выражений Jinja2. | |
| keyed_groups список / элементы=строка | По умолчанию: [] | Добавление хостов в группу на основе значений переменной. | |
| plugin строка / обязательно |
| Токен, гарантирующий, что это исходный файл для плагина. | |
| stack_slugs список / элементы=строка | Список сокращений стеков для запроса экземпляров. Если запись отсутствует, запрашиваются экземпляры во всех стеках учетной записи. | ||
| strict логический |
| Если yes, то неверные записи считаются ошибкой, иначе пропускаются и продолжается выполнение.Так как в выражениях можно использовать факты, они могут быть недоступны, и эти ошибки игнорируются по умолчанию. | |
| use_internal_ip логический |
| Использовать внутренние IP-адреса или нет. Если ложь, использует внешние IP-адреса, иначе - внутренние. Если у экземпляра нет внешнего IP-адреса, он не будет возвращён, когда этот параметр установлен в ложь. |
Примеры
# 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–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/stackpath_compute_inventory.html