Spec-Zone.ru › Ansible 2.9

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
    Варианты:
  • no
  • yes
Если установлено, хосты и группы, ранее присутствовавшие во внешнем источнике, но теперь удаленные, будут удалены из инвентаризации Tower. Хосты и группы, которые не управлялись источником инвентаризации, будут переведены в следующую вручную созданную группу или, если нет вручную созданной группы, они останутся в группе «all» по умолчанию для инвентаризации. Если не установлено, локальные дочерние хосты и группы, отсутствующие во внешнем источнике, не будут затронуты процессом обновления инвентаризации.
overwrite_vars
boolean
    Варианты:
  • no
  • yes
Если установлено, все переменные для дочерних групп и хостов будут удалены и заменены переменными, найденными во внешнем источнике. Если не установлено, выполнится слияние, объединяющее локальные переменные с переменными, найденными во внешнем источнике.
source
- / обязательно
    Варианты:
  • file
  • 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 позволяют перезаписывать переменные, найденные в файле конфигурации источника. Например, указав *private: false* в Openstack, вы измените вывод скрипта openstack.py. Должен быть в формате YAML или JSON.
state
-
    Варианты:
  • present ←
  • absent
Желаемое состояние ресурса.
timeout
-
Количество секунд, по истечении которых методы API Tower будут остановлены из-за превышения времени ожидания.
tower_config_file
path
Путь к файлу конфигурации Tower.
tower_host
строка
URL вашего экземпляра Tower.
tower_password
строка
Пароль для вашего экземпляра Tower.
tower_username
строка
Имя пользователя для вашего экземпляра Tower.
update_cache_timeout
-
Время в секундах, считающее синхронизацию инвентаризации актуальной. Во время выполнения задач и обратных вызовов система задач будет оценивать отметку времени последней синхронизации. Если она старше, чем тайм-аут кеша, она не считается актуальной, и будет выполнена новая синхронизация инвентаризации.
update_on_launch
boolean
    Варианты:
  • no
  • yes
Каждый раз, когда задача запускается с помощью этой инвентаризации, обновляйте инвентаризацию из выбранного источника перед выполнением задач задачи.
update_on_project_update
boolean
    Варианты:
  • no
  • yes
Этот параметр синхронизирует инвентаризацию при синхронизации проекта. Он может использоваться только с источником SCM.
validate_certs
boolean
    Варианты:
  • no
  • yes
Вариант 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. [community]

Авторы

  • 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.9/modules/tower_inventory_source_module.html

Spec-Zone.ru

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