Инвентарь#

Инвентарь, связанный с шаблоном заданий, – это набор целевых узлов, на которые направлены задания автоматизации. Привязку этих узлов к шаблону осуществляют через описание инвентаря (инвентарный список).

При создании шаблона задания управляемые узлы из выбранного инвентаря связываются со сценариями проекта.

При описании инвентаря узлы объединяют в группы:

../../../_images/inventory-light.svg ../../../_images/inventory-dark.svg

Один и тот же узел может входить в несколько инвентарных списков.

Группы узлов#

Группы узлов (inventory groups) используются для логического объединения узлов, входящих в один инвентарь. Один и тот же управляемый узел может входить в несколько групп одновременно.

Группы узлов обладают следующими свойствами:

  • Для каждой группы узлов можно задать свои значения переменных Ansible.

  • При импорте описания инвентаря, содержащего группы узлов, из внешнего источника одноименные группы в инвентаре контроллера создаются автоматически.

  • Automation Controller позволяет выполнять отдельные (ad-hoc) команды на узлах выбранной группы без создания шаблонов.

Способы описания инвентаря#

В Automation Controller поддерживаются два способа описания инвентаря:

  • обычный (standard);

  • сборный (constructed).

Способ описания влияет на подключение управляемых узлов к заданиям. Подробности о каждом способе описания инвентаря приведены далее.

Особенности удаления#

Удаление описания инвентаря имеет следующие особенности:

  • Вместе с обычным инвентарным списком из контроллера удаляются данные обо всех связанных с ним управляемых узлах и группах узлов.

  • При удалении обычных и сборных инвентарных списков состав связанных с ними сборных инвентарных списков не меняется. Однако, он может измениться, если запустить синхронизацию сборного инвентарного списка.

  • Связанные с инвентарным списком шаблоны заданий не удаляются и могут быть связаны с другим инвентарным списком.

Состояния#

Описание инвентаря может находиться в одном из состояний:

  • Успех (Success) – синхронизация описания инвентаря прошла успешно.

  • Отключено (Disabled) – в описание инвентаря не добавлено ни одного источника сведений об управляемых узлах.

  • Ошибка (Error) – последняя попытка синхронизации описания инвентаря с источником была неудачной.

Статусы управляемых узлов#

Контроллер позволяет исключить использование в заданиях управляемых узлов без необходимости изменения существующих или создания новых инвентарных списков, а также внесения изменений в шаблоны заданий. Для этого запись об управляемом узле имеет параметр статус, который указывает, может ли управляемый узел быть объектом выполняемых заданий Ansible:

  • Вкл (On) – может. Этот статус используется по умолчанию при создании и импорте записей об управляемых узлах.

  • Выкл (Off) – не может. Управляемые узлы с этим статусом исключаются из инвентаря при запуске заданий.