Spec-Zone.ru › Ansible 2.11

ngine_io.vultr.vultr – Источник инвентаризации Vultr

Примечание

Этот плагин входит в коллекцию ngine_io.vultr (версия 1.1.0).

Для его установки используйте: ansible-galaxy collection install ngine_io.vultr.

Чтобы использовать его в playbook, укажите: ngine_io.vultr.vultr.

  • Обзор
  • Параметры
  • Примеры

Обзор

  • Получение хостов инвентаризации из публичного облака Vultr.
  • Использует файл конфигурации YAML, заканчивающийся vultr.yml или vultr.yaml для задания значений параметров (также см. примеры).
  • Использует api_config, ~/.vultr.ini, ./vultr.ini или VULTR_API_CONFIG, указывающие на файл INI с учетными данными Vultr (см. https://docs.ansible.com/ansible/latest/scenario_guides/guide_vultr.html).

Параметры

Параметр Варианты/Значения по умолчанию Конфигурация Комментарии
api_account
строка
Значение по умолчанию:
"default"
Укажите используемый аккаунт.
api_config
путь
env:VULTR_API_CONFIG
Путь к файлу конфигурации vultr. Если не указан, берется из стандартной конфигурации Vultr.
api_key
строка
env:VULTR_API_KEY
Ключ API Vultr. Если не указан, берется из стандартной конфигурации Vultr.
compose
словарь
Значение по умолчанию:
{}
Создать переменные из выражений jinja2.
filter_by_tag
строка
Возвращать только серверы, отфильтрованные по этому тегу.
groups
словарь
Значение по умолчанию:
{}
Добавить хосты в группу на основе условных выражений Jinja2.
hostname
строка
    Варианты:
  • v4_main_ip ←
  • v6_main_ip
  • имя
Поле для сопоставления имени хоста. Обратите внимание, что v4_main_ip соответствует полю main_ip, возвращаемому API, а имя - метке.
keyed_groups
список / элементы=строка
Значение по умолчанию:
[]
Добавить хосты в группу на основе значений переменной.
leading_separator
булево
добавлен в 2.11 ansible.builtin
    Варианты:
  • нет
  • да ←
Использовать совместно с keyed_groups.
По умолчанию, у группы keyed, не имеющей префикса или разделителя, будет имя, начинающееся с подчеркивания.
Это потому, что по умолчанию префикс равен "", а разделитель равен "_".
Установите этот параметр в значение False, чтобы опустить ведущее подчеркивание (или другой разделитель), если префикс не задан.
Если имя группы получено из отображения, разделитель все равно используется для конкатенации элементов.
Чтобы вообще не использовать разделитель в имени группы, установите разделитель для группы keyed на пустую строку.
plugin
строка / обязательный
    Варианты:
  • vultr
Токен, гарантирующий, что это исходный файл для плагина 'vultr'.
strict
булево
    Варианты:
  • нет ←
  • да
Если yes делать невалидные записи ошибкой, иначе пропустить и продолжить.
Поскольку в выражениях можно использовать факты, они могут быть недоступны, и мы по умолчанию игнорируем такие ошибки.
use_extra_vars
булево
добавлен в 2.11 ansible.builtin
    Варианты:
  • нет ←
  • да
записи в ini:

[inventory_plugins]
use_extra_vars = нет

env:ANSIBLE_INVENTORY_USE_EXTRA_VARS
Объединить дополнительные переменные с доступными переменными для композиции (высший приоритет).

Примеры

# inventory_vultr.yml file in YAML format
# Example command line: ansible-inventory --list -i inventory_vultr.yml

# Group by a region as lower case and with prefix e.g. "vultr_region_amsterdam" and by OS without prefix e.g. "CentOS_7_x64"
plugin: vultr
keyed_groups:
  - prefix: vultr_region
    key: region | lower
  - separator: ""
    key: os

# Pass a tag filter to the API
plugin: vultr
filter_by_tag: Cache

Авторы

  • Yanis Guenane (@Spredzy)
  • René Moser (@resmo)

© 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/ngine_io/vultr/vultr_inventory.html

Spec-Zone.ru

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