Spec-Zone.ru › Ansible 2.11

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
строка
    Варианты:
  • public_v4 ←
  • public_v6
  • private
  • none
Какой IP-адрес зарегистрировать как ansible_host. Если запрашиваемого значения нет или задано 'none', ansible_host не будет задан.
api_token
строка
Токен API cloudscale.ch.
Также может быть передан в переменной среды CLOUDSCALE_API_TOKEN.
compose
словарь
По умолчанию:
{}
Создание переменных из выражений Jinja2.
groups
словарь
По умолчанию:
{}
Добавление узлов в группу на основе условных выражений Jinja2.
inventory_hostname
строка
    Варианты:
  • имя ←
  • uuid
Что зарегистрировать как имя хоста инвентаризации. Если установлено 'uuid', будет использоваться uuid сервера, и будет создана группа для имени сервера. Если установлено 'имя', будет использоваться имя сервера, если только нет более одного сервера с тем же именем, в этом случае будет использоваться логика 'uuid'.
keyed_groups
список / элементы=строка
По умолчанию:
[]
Добавление узлов в группу на основе значений переменной.
leading_separator
булево
добавлено в 2.11 ansible.builtin
    Варианты:
  • нет
  • да ←
Используется в сочетании с keyed_groups.
По умолчанию, группе keyed, у которой нет префикса или разделителя, будет присвоено имя, начинающееся с подчеркивания.
Это потому, что префикс по умолчанию — "" и разделитель по умолчанию — "_".
Установите этот параметр в False, чтобы исключить ведущее подчеркивание (или другой разделитель), если не указан префикс.
Если имя группы получено из отображения, разделитель по-прежнему используется для конкатенации элементов.
Чтобы вообще не использовать разделитель в имени группы, установите разделитель для keyed группы на пустую строку вместо этого.
plugin
строка / обязательно
    Варианты:
  • cloudscale
Токен, гарантирующий, что это файл источника для плагина 'cloudscale'.
strict
булево
    Варианты:
  • нет ←
  • да
Если yes, делать невалидные записи ошибкой, иначе пропустить и продолжить.
Поскольку можно использовать факты в выражениях, они могут не всегда быть доступны, и мы игнорируем эти ошибки по умолчанию.
use_extra_vars
булево
добавлено в 2.11 ansible.builtin
    Варианты:
  • нет ←
  • да
записи ini:

[inventory_plugins]
use_extra_vars = no

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

Spec-Zone.ru

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