Инвентарь#

Инвентарь (inventory) в Astra Automation Controller используется для хранения сведений об управляемых узлах. При создании шаблона задания управляемые узлы из выбранного инвентаря связываются с Ansible playbook из проекта.

Структура инвентаря показана на схеме:

../../../_images/inventory.svg

Инвентарь состоит из инвентарных списков различного типа. Каждый инвентарный список содержит перечень управляемых узлов (hosts). Один и тот же узел может входить в несколько инвентарных списков.

Примечание

Далее для краткости инвентарные списки будут называться инвентарями.

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

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

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

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

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

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

Типы инвентаря#

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

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

  • умный (smart);

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

Тип инвентаря влияет на способ добавления в него сведений об управляемых узлах. Подробности о каждом типе инвентаря приведены далее.

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

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

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

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

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

Состояния#

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

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

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

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

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

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

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

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