hetzner.hcloud.hcloud – Ansible динамический плагин инвентаризации для Hetzner Cloud.
Примечание
Этот плагин является частью коллекции hetzner.hcloud (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install hetzner.hcloud.
Для использования в книге задач, укажите: hetzner.hcloud.hcloud.
Описание
- Считывает инвентаризацию из API Hetzner Cloud.
- Использует файл конфигурации YAML, который заканчивается на hcloud.(yml|yaml).
Требования
Ниже перечислены требования к локальному узлу-контроллеру, который выполняет эту инвентаризацию.
- python >= 2.7
- hcloud-python >= 1.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| compose словарь | Значение по умолчанию: {} | Создать переменные из выражений jinja2. | |
| connect_with строка |
| Подключиться к серверу, используя значение из этого поля. | |
| groups словарь | Значение по умолчанию: {} | Добавить хосты в группу на основе условных выражений Jinja2. | |
| images список / элементы=строка | Значение по умолчанию: [] | Заполнить инвентаризацию экземплярами с этим именем образа, доступно только для системных образов. | |
| keyed_groups список / элементы=строка | Значение по умолчанию: [] | Добавить хосты в группу на основе значений переменной. | |
| label_selector строка | Значение по умолчанию: "" | Заполнить инвентаризацию экземплярами с этим тегом. | |
| locations список / элементы=строка | Значение по умолчанию: [] | Заполнить инвентаризацию экземплярами в этом месте. | |
| network строка | Значение по умолчанию: "" | Заполнить инвентаризацию экземплярами, которые подключены к сети с этим именем или идентификатором. | |
| plugin строка / обязательно |
| помечает это как экземпляр плагина "hcloud" | |
| strict логический |
| Если yes, считать недействительные записи ошибкой, иначе пропустить и продолжить.Поскольку в выражениях можно использовать факты, они могут не всегда быть доступны, поэтому мы по умолчанию игнорируем эти ошибки. | |
| token строка | Токен API Hetzner Cloud. | ||
| token_env строка | Значение по умолчанию: "HCLOUD_TOKEN" | Переменная окружения для загрузки токена API Hetzner Cloud. | |
| types список / элементы=строка | Значение по умолчанию: [] | Заполнить инвентаризацию экземплярами с этим типом. |
Примеры
# Minimal example. `HCLOUD_TOKEN` is exposed in environment.
plugin: hcloud
# Example with locations, types, groups and token
plugin: hcloud
token: foobar
locations:
- nbg1
types:
- cx11
# Group by a location with prefix e.g. "hcloud_location_nbg1"
# and image_os_flavor without prefix and separator e.g. "ubuntu"
# and status with prefix e.g. "server_status_running"
plugin: hcloud
keyed_groups:
- key: location
prefix: hcloud_location
- key: image_os_flavor
separator: ""
- key: status
prefix: server_status
Авторы
- Lukas Kaemmerling (@lkaemmerling)
© 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/hetzner/hcloud/hcloud_inventory.html