Утилита awx-manage#

awx-manage является утилитой командной строки, используемой для получения подробной информации о контроллере и управления им. Команды утилиты awx-manage необходимо запускать на управляющем узле контроллера от имени пользователя awx или суперпользователя. Если управляющих узлов несколько, то запускать команду можно на любом из них.

Важно

Запуск команд awx-manage через playbook не поддерживается.

Вызов утилиты имеет следующий вид:

sudo awx-manage <command> [<arguments>]

Для вывода справочной информации воспользуйтесь командой:

sudo awx-manage --help

Импорт инвентаря#

Утилита awx-manage предоставляет администраторам возможность импортировать инвентарь в Automation Controller с помощью следующих шагов:

  1. В контроллере создайте инвентарь, который будет служить местом назначения для импорта.

  2. Подключитесь по SSH к управляющему узлу контроллера и выполните команду:

    sudo awx-manage inventory_import --source=<path_to_inventory> --inventory-id=<id>
    

    Здесь:

    • <path_to_inventory> – путь к файлу инвентаря, который будет использован в качестве источника.

    • <id> – идентификатор инвентаря, созданного ранее.

Команда inventory_import позволяет синхронизировать существующий инвентарь в контроллере с текстовым файлом инвентаря в формате INI или YAML, динамическим инвентарем или каталогом, содержащим такие файлы и инвентари.

При импорте можно использовать аргументы --overwrite и --overwrite-vars, чтобы управлять тем, как данные объединяются или заменяются.

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

При запуске утилиты с аргументом --overwrite используются только данные из внешнего источника. Данные, отсутствующие во внешнем источнике, будут удалены.

При запуске утилиты с аргументом --overwrite-vars используются переменные исключительно из внешнего источника. Узлы, которые отсутствуют во внешнем источнике, но присутствуют в контроллере, сохраняются.

Удаление устаревших данных#

Команды cleanup_jobs и cleanup_activitystream используются для удаления данных о выполненных заданиях и данных ленты активности старше количества дней, указанного в аргументе --days:

  • Удаление данных о выполненных заданиях:

    sudo awx-manage cleanup_jobs --days <n>
    
  • Удаление данных ленты активности:

    sudo awx-manage cleanup_activitystream --days <n>
    

Удаление узла#

Команда deprovision_instance используется для удаления узлов:

sudo awx-manage deprovision_instance --hostname=<hostname>

Здесь <hostname> – название удаляемого узла в инвентаре установщика платформы.

Примечание

Узел необходимо удалить из инвентаря установщика платформы, если он не должен появиться в кластере при повторном запуске сценария настройки.

Метрики узлов#

Утилита awx-manage предоставляет возможность генерировать данные метрик узлов в формате CSV.

Создание файлов с данными метрик узла и информацией о кластере:

sudo awx-manage host_metric --csv

Чтобы упаковать все файлы в один архив, воспользуйтесь командой:

sudo awx-manage host_metric --tarball

Чтобы указать количество строк (<N>) для вывода в каждый файл, используйте аргумент --pows_per_file:

sudo awx-manage host_metric --rows_per_file <N>