Spec-Zone.ru › Ansible 2.10

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
строка
    Варианты:
  • public_ipv4 ←
  • hostname
  • ipv4_dns_ptr
  • private_ipv4
Подключиться к серверу, используя значение из этого поля.
groups
словарь
Значение по умолчанию:
{}
Добавить хосты в группу на основе условных выражений Jinja2.
images
список / элементы=строка
Значение по умолчанию:
[]
Заполнить инвентаризацию экземплярами с этим именем образа, доступно только для системных образов.
keyed_groups
список / элементы=строка
Значение по умолчанию:
[]
Добавить хосты в группу на основе значений переменной.
label_selector
строка
Значение по умолчанию:
""
Заполнить инвентаризацию экземплярами с этим тегом.
locations
список / элементы=строка
Значение по умолчанию:
[]
Заполнить инвентаризацию экземплярами в этом месте.
network
строка
Значение по умолчанию:
""
Заполнить инвентаризацию экземплярами, которые подключены к сети с этим именем или идентификатором.
plugin
строка / обязательно
    Варианты:
  • hcloud
помечает это как экземпляр плагина "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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API