cloudscale – cloudscale.ch инвентаризационный источник
Новый в версии 2.8.
Описание
- Получить хосты инвентаризации из API cloudscale.ch
- Использует конфигурационный файл YAML, заканчивающийся либо cloudscale.yml, либо cloudscale.yaml, для установки значений параметров (также см. примеры).
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| ansible_host строка |
| Какой IP-адрес зарегистрировать как ansible_host. Если запрошенное значение не существует или задано 'none', ansible_host не будет установлен. | |
| api_timeout целое число | По умолчанию: 30 | Таймаут в секундах для вызовов API cloudscale.ch. | |
| api_token строка | env:CLOUDSCALE_API_TOKEN | Токен API cloudscale.ch | |
| compose словарь | По умолчанию: {} | Создать переменные из выражений jinja2. | |
| groups словарь | По умолчанию: {} | Добавить хосты в группу на основе условных выражений Jinja2. | |
| inventory_hostname строка |
| Что зарегистрировать как имя хоста инвентаризации. Если задано 'uuid', будет использован uuid сервера, и будет создана группа для имени сервера. Если задано 'name', будет использовано имя сервера, если же серверов с таким именем более одного, используется логика 'uuid'. | |
| keyed_groups список | По умолчанию: [] | Добавить хосты в группу на основе значений переменной. | |
| plugin - / обязательно |
| Токен, гарантирующий, что это файл источника для плагина 'cloudscale'. | |
| strict булево |
| Если yes сделать недействительные записи ошибкой, иначе пропустить и продолжить.Поскольку в выражениях можно использовать факты, они могут быть не всегда доступны, и мы игнорируем эти ошибки по умолчанию. |
Примеры
# cloudscale.yml name ending file in YAML format
# Example command line: ansible-inventory --list -i inventory_cloudscale.yml
plugin: cloudscale
# Example grouping by tag key "project"
plugin: cloudscale
keyed_groups:
- prefix: project
key: cloudscale.tags.project
# Example grouping by key "operating_system" lowercased and prefixed with "os"
plugin: cloudscale
keyed_groups:
- prefix: os
key: cloudscale.image.operating_system | lower
Статус
- Данный инвентаризационный источник не гарантирует обратную совместимость. [превью]
- Этот инвентаризационный источник поддерживается сообществом Ansible. [сообщество]
Авторы
- Gaudenz Steinlin (@gaudenz)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
Подсказка
Элементы конфигурации для каждого типа имеют порядок приоритетов от низкого к высокому. Например, переменная, расположенная ниже в списке, переопределит переменную, расположенную выше.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/plugins/inventory/cloudscale.html