Spec-Zone.ru › Ansible 2.9

cloudscale – cloudscale.ch инвентаризационный источник

Новый в версии 2.8.

  • Описание
  • Параметры
  • Примеры
  • Статус

Описание

  • Получить хосты инвентаризации из API cloudscale.ch
  • Использует конфигурационный файл YAML, заканчивающийся либо cloudscale.yml, либо cloudscale.yaml, для установки значений параметров (также см. примеры).

Параметры

Параметр Варианты/Значения по умолчанию Конфигурация Комментарии
ansible_host
строка
    Варианты:
  • public_v4 ←
  • public_v6
  • private
  • none
Какой 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
строка
    Варианты:
  • name ←
  • uuid
Что зарегистрировать как имя хоста инвентаризации. Если задано 'uuid', будет использован uuid сервера, и будет создана группа для имени сервера. Если задано 'name', будет использовано имя сервера, если же серверов с таким именем более одного, используется логика 'uuid'.
keyed_groups
список
По умолчанию:
[]
Добавить хосты в группу на основе значений переменной.
plugin
- / обязательно
    Варианты:
  • cloudscale
Токен, гарантирующий, что это файл источника для плагина '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

Spec-Zone.ru

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