cloudscale_ch.cloud.inventory – cloudscale.ch инвентаризация источников
Примечание
Этот плагин входит в коллекцию cloudscale_ch.cloud (версия 2.0.0).
Для его установки используйте: ansible-galaxy collection install cloudscale_ch.cloud
Для использования в плейбуке укажите: cloudscale_ch.cloud.inventory
Обзор
- Получение узлов инвентаризации из API cloudscale.ch
- Использует файл конфигурации YAML, заканчивающийся cloudscale.yml или cloudscale.yaml, для настройки значений параметров (также см. примеры).
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| ansible_host строка |
| Какой IP-адрес зарегистрировать как ansible_host. Если запрашиваемого значения нет или задано 'none', ansible_host не будет задан. | |
| api_token строка | Токен API cloudscale.ch. Также может быть передан в переменной среды CLOUDSCALE_API_TOKEN. | ||
| compose словарь | По умолчанию: {} | Создание переменных из выражений Jinja2. | |
| groups словарь | По умолчанию: {} | Добавление узлов в группу на основе условных выражений Jinja2. | |
| inventory_hostname строка |
| Что зарегистрировать как имя хоста инвентаризации. Если установлено 'uuid', будет использоваться uuid сервера, и будет создана группа для имени сервера. Если установлено 'имя', будет использоваться имя сервера, если только нет более одного сервера с тем же именем, в этом случае будет использоваться логика 'uuid'. | |
| keyed_groups список / элементы=строка | По умолчанию: [] | Добавление узлов в группу на основе значений переменной. | |
| leading_separator булево добавлено в 2.11 ansible.builtin |
| Используется в сочетании с keyed_groups. По умолчанию, группе keyed, у которой нет префикса или разделителя, будет присвоено имя, начинающееся с подчеркивания. Это потому, что префикс по умолчанию — "" и разделитель по умолчанию — "_". Установите этот параметр в False, чтобы исключить ведущее подчеркивание (или другой разделитель), если не указан префикс. Если имя группы получено из отображения, разделитель по-прежнему используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для keyed группы на пустую строку вместо этого. | |
| plugin строка / обязательно |
| Токен, гарантирующий, что это файл источника для плагина 'cloudscale'. | |
| strict булево |
| Если yes, делать невалидные записи ошибкой, иначе пропустить и продолжить.Поскольку можно использовать факты в выражениях, они могут не всегда быть доступны, и мы игнорируем эти ошибки по умолчанию. | |
| use_extra_vars булево добавлено в 2.11 ansible.builtin |
| записи ini: [inventory_plugins] env:ANSIBLE_INVENTORY_USE_EXTRA_VARS | Слить дополнительные переменные в доступные переменные для композиции (высший приоритет). |
Примеры
# cloudscale.yml name ending file in YAML format
# Example command line: ansible-inventory --list -i inventory_cloudscale.yml
plugin: cloudscale_ch.cloud.inventory
# Example grouping by tag key "project"
plugin: cloudscale_ch.cloud.inventory
keyed_groups:
- prefix: project
key: cloudscale.tags.project
# Example grouping by key "operating_system" lowercased and prefixed with "os"
plugin: cloudscale_ch.cloud.inventory
keyed_groups:
- prefix: os
key: cloudscale.image.operating_system | lower
Авторы
- Gaudenz Steinlin (@gaudenz)
© 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/cloudscale_ch/cloud/inventory_inventory.html