Загрузка grain, state и execution modules

Модуль координации (SaltStack) можно расширить с помощью добавления пользовательских модулей:

  • Grain modules;

  • State modules;

  • Execution modules.

Эти сущности представляют из себя файлы с кодом, написанным на Python по правилам, описанным в документации Salt, и расположенные в соответствующих директориях Salt-мастер или в S3-бакет.

Для добавления файла модуля:

  1. На боковой панели главной страницы выберите Настройки > Загрузка grain, state и execution modules.

  2. Нажмите на кнопку Загрузить файл:

    set load f1
  3. Заполните открывшуюся форму и нажмите на кнопку Загрузить.

    Пример:

    set load f2

    где:

    • Тип — тип загружаемого файла (выбрать из выпадающего списка);

    • Описание — краткое описание файла;

    • Файл.

      Требования к названию файлу:

      • может содержать латинские буквы нижнего регистра, цифры, нижнее подчеркивание;

      • не более 255 символов;

      • кодировка UTF-8;

      • расширение .py.

Создана новая запись grain-файла:

set gr3

Загружаемый файл может иметь статусы загрузки на серверы:

  • file zagr — файл в процессе загрузки;

  • file zagr ok — файл успешно загружен;

  • file zagr chast — файл загружен не на все сервера;

  • file zagr err — ошибка загрузки файла.

Для получения подробной информации о загрузке файла в окне просмотра информации о файле нажмите на file inf.

Для повторной загрузки файла:

  1. Выберите запись файла.

  2. В окне просмотра информации о файле нажмите на Загрузить повторно:

    set gr4
  3. Добавьте файл и нажмите на кнопку Загрузить:

    set gr5

Для удаления файла:

  1. Выберите запись файла.

  2. В окне просмотра информации о файле нажмите на Удалить.

  3. Подтвердите удаление, нажав на кнопку Удалить.

После подтверждения удаления возможны статусы:

  • Файл <имя файла> успешно удален;

  • Файл <имя файла> не был полностью удален;

  • Ошибка удаления файла <имя файла>.