Инвентарь#
Инвентарь (inventory) в Automation Controller используется для хранения сведений об управляемых узлах. При создании шаблона задания управляемые узлы из выбранного инвентаря связываются с Ansible playbook из проекта.
Структура инвентаря показана на схеме:
Инвентарь состоит из инвентарных списков различного типа. Каждый инвентарный список содержит перечень управляемых узлов (hosts). Один и тот же узел может входить в несколько инвентарных списков.
Примечание
Далее для краткости инвентарные списки будут называться инвентарями.
Группы узлов#
Группы узлов (inventory groups) используются для логического объединения узлов, входящих в один инвентарь. Один и тот же управляемый узел может входить в несколько групп одновременно.
Группы узлов обладают следующими свойствами:
Для каждой группы узлов можно задать свои значения переменных Ansible.
При импорте инвентаря из внешнего источника, содержащего группы узлов, одноименные группы в инвентаре контроллера создаются автоматически.
Automation Controller позволяет выполнять специальные (ad-hoc) команды на узлах выбранной группы без создания шаблонов.
Типы инвентаря#
В Automation Controller поддерживаются три типа инвентаря:
обычный (standard);
умный (smart);
сборный (constructed).
Тип инвентаря влияет на способ добавления в него сведений об управляемых узлах. Подробности о каждом типе инвентаря приведены далее.
Особенности удаления#
Удаление инвентарных списков имеет следующие особенности:
Вместе с обычным инвентарным списком из контроллера удаляются данные обо всех связанных с ним управляемых узлах и группах узлов.
При удалении обычных и сборных инвентарных списков состав связанных с ними сборных инвентарных списков не меняется. Однако, он может измениться, если запустить синхронизацию сборного инвентарного списка.
Связанные с инвентарным списком шаблоны заданий не удаляются и могут быть связаны с другим инвентарным списком.
Состояния#
Инвентарь может находиться в одном из состояний:
Успех (Success) – синхронизация инвентаря прошла успешно.
Запрещен (Disabled) – в инвентарь не добавлено ни одного источника сведений об управляемых узлах.
Ошибка (Error) – последняя попытка синхронизации инвентаря с источником была неудачной.
Статусы управляемых узлов#
Контроллер позволяет исключить использование в заданиях управляемых узлов без необходимости изменения существующих или создания новых инвентарных списков, а также внесения изменений в шаблоны заданий. Для этого каждой записи об управляемом узле присваивается статус, который указывает, может ли управляемый узел быть объектом выполняемых заданий Ansible:
Вкл (On) – может. Этот статус используется по умолчанию при создании и импорте записей об управляемых узлах.
Выкл (Off) – не может. Управляемые узлы с этим статусом исключаются из инвентаря при запуске заданий.