Spec-Zone.ru › Ansible 2.8

tower_inventory_source – создание, обновление или удаление источника инвентаризации Ansible Tower

Новое в версии 2.7.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус

Обзор

  • Создание, обновление или удаление источника инвентаризации Ansible Tower. См. https://www.ansible.com/tower для общего обзора.

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • ansible-tower-cli >= 3.0.2

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
credential
-
Используемый учетные данные для получения инвентаризации.
description
-
Описание источника инвентаризации.
group_by
-
Укажите, какие группы создавать автоматически. Имена групп будут созданы аналогично выбранным параметрам. Если пусто, создаются все группы выше. Для получения дополнительной информации обратитесь к документации Ansible Tower.
instance_filters
-
Укажите список выражений фильтрации, разделенных запятыми. Хосты импортируются, когда все фильтры совпадают. Для получения дополнительной информации обратитесь к документации Ansible Tower.
inventory
- / обязательно
Инвентаризация, к которой связан источник.
name
- / обязательно
Имя используемого источника инвентаризации.
overwrite
boolean
    Варианты:
  • нет
  • да
Если установлено, любые хосты и группы, которые ранее присутствовали во внешнем источнике, но теперь удалены, будут удалены из инвентаризации Tower. Хосты и группы, которые не управлялись источником инвентаризации, будут перенесены в следующую вручную созданную группу, или, если нет, оставятся в группе «все» по умолчанию для инвентаризации. При отсутствии выбора, локальные дочерние хосты и группы, отсутствующие во внешнем источнике, останутся нетронутыми процессом обновления инвентаризации.
overwrite_vars
boolean
    Варианты:
  • нет
  • да
Если установлено, все переменные для дочерних групп и хостов будут удалены и заменены переменными из внешнего источника. При отсутствии выбора выполняется слияние, объединяющее локальные переменные с переменными из внешнего источника.
source
- / обязательно
    Варианты:
  • файл
  • scm
  • ec2
  • gce
  • azure
  • azure_rm
  • vmware
  • satellite6
  • cloudforms
  • openstack
  • rhv
  • tower
  • custom
Типы источника инвентаризации.
source_path
-
Путь к файлу, используемому в качестве источника в выбранном *проекте*.
source_project
-
Использование *проекта* в качестве источника для *инвентаризации*.
source_regions
-
Список регионов для вашего поставщика облачных услуг. Вы можете включить несколько всех регионов. Обновляются только хосты, связанные с выбранными регионами. Для получения дополнительной информации обратитесь к документации Ansible Tower.
source_script
-
Используемый кастомный скрипт источника для создания инвентаризации. Он должен существовать.
source_vars
-
source_vars позволяют переопределять переменные, найденные в конфигурационном файле источника. Например, в Openstack, указание *private: false* изменит вывод скрипта openstack.py. Он должен быть в формате YAML или JSON.
state
-
    Варианты:
  • present ←
  • absent
Желаемое состояние ресурса.
timeout
-
Количество секунд, после которого методы API Tower будут прерваны из-за превышения времени ожидания.
tower_config_file
путь
Путь к конфигурационному файлу Tower.
tower_host
строка
URL вашего экземпляра Tower.
tower_password
строка
Пароль для вашего экземпляра Tower.
tower_username
строка
Имя пользователя для вашего экземпляра Tower.
update_cache_timeout
-
Время в секундах, после которого синхронизация инвентаризации считается актуальной. Во время запуска задач и обратных вызовов система задач будет оценивать отметку времени последней синхронизации. Если она старше, чем таймаут кэша, она не считается актуальной, и выполняется новая синхронизация инвентаризации.
update_on_launch
boolean
    Варианты:
  • нет
  • да
При каждом запуске задачи с использованием этой инвентаризации, обновите инвентаризацию из выбранного источника перед выполнением задач задачи.
update_on_project_update
boolean
    Варианты:
  • нет
  • да
Этот параметр синхронизирует инвентаризацию при синхронизации проекта. Он может использоваться только с источником SCM.
validate_certs
boolean
    Варианты:
  • нет
  • да
Вариант Tower для отключения проверки сертификатов.

алиасы: tower_verify_ssl

Примечания

Примечание

  • Если config_file не указан, мы попытаемся использовать значения по умолчанию библиотеки tower-cli для поиска информации о вашем хосте Tower.
  • config_file должен содержать конфигурацию Tower в следующем формате: host=hostname username=username password=password

Примеры

- name: Add tower inventory source
  tower_inventory_source:
    name: Inventory source
    description: My Inventory source
    inventory: My inventory
    credential: Devstack_credential
    source: openstack
    update_on_launch: true
    overwrite: true
    source_vars: '{ private: false }'
    state: present
    validate_certs: false

Статус

  • Этот модуль не гарантирует обратной совместимости. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Adrien Fleury (@fleu42)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/tower_inventory_source_module.html

Spec-Zone.ru

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