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