community.general.stackpath_compute – Источник инвентаризации StackPath Edge Computing
Примечание
Этот плагин входит в состав коллекции community.general (версия 2.0.1).
Для его установки используйте: 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 список / элементы=строка | По умолчанию: [] | Добавление хостов в группу на основе значений переменной. | |
| leading_separator логический добавлено в 2.11 ansible.builtin |
| Используется совместно с keyed_groups. По умолчанию, у группы keyed, у которой нет префикса или разделителя, имя начинается с подчеркивания. Это потому, что префикс по умолчанию — "" и разделитель по умолчанию — "_". Установите этот параметр в False, чтобы опустить ведущее подчеркивание (или другой разделитель), если префикс не задан. Если имя группы получено из отображения, разделитель все равно используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для группы keyed в пустую строку. | |
| plugin строка / обязательно |
| Маркер, который гарантирует, что это исходный файл для плагина. | |
| stack_slugs список / элементы=строка | Список Stack slugs для запроса экземпляров. Если нет записи, то получить экземпляры во всех стеках на счету. | ||
| strict логический |
| Если yes, сделать недействительные записи ошибкой, иначе пропустить и продолжить.Поскольку в выражениях можно использовать факты, они могут не всегда быть доступны, и по умолчанию мы игнорируем эти ошибки. | |
| use_extra_vars логический добавлено в 2.11 ansible.builtin |
| записи ini: [inventory_plugins] переменная среды:ANSIBLE_INVENTORY_USE_EXTRA_VARS | Объединить дополнительные переменные в доступные переменные для композиции (самый высокий приоритет). |
| use_internal_ip логический |
| Использовать внутренние 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/stackpath_compute_inventory.html