В рабочей области «Служебные серверы» можно просматривать сведения о служебных серверах, искать и сортировать служебные серверы по идентификатору или другим свойствам, выполнять незапланированные задания или команды, а также создавать новые целевые объекты. Эту рабочую область также можно использовать для настройки параметров целевых объектов, например подключенных хранилищ pillar, выполнения заданий, приемки или отклонения ключей, а также назначения роли или хранилища pillar целевому объекту. Дополнительные сведения см. в разделе «Служебные серверы».

Примечание: В рамках инициативы корпорации VMware по удалению сомнительных терминов термин «Salt master» (главный сервер Salt) будет заменен на более подходящий в системе SaltStack Config, в связанных продуктах и документации. Для обновления терминологии может потребоваться несколько этапов, прежде чем этот процесс будет полностью завершен.

Управление служебными серверами и целевыми объектами

Рабочая область «Служебные серверы» содержит список всех служебных серверов Salt, на которых выполняется служба Minion и которыми в настоящее время управляет служба SaltStack Config. Служебные серверы (minion) — это узлы, работающие под управлением службы Minion. Они могут прослушивать команды, поступающие с главного сервера (master) Salt, и выполнять запрашиваемые задачи. Главные серверы Salt могут самостоятельно запускать службу Minion, что позволяет требуемым образом настраивать узел, на котором работает служба контроллера Salt, и управлять этим узлом.

На боковой панели рабочей области отображается список целевых объектов. Целевым объектом является группа служебных серверов, относящихся к одному главному серверу Salt или нескольким, для которой выполняется команда Salt данного задания. Главным сервером Salt также можно управлять как служебным сервером. Он может быть целевым объектом, если на нем выполняется служба Minion. Определение целевого объекта для задания или операции также позволяет предотвратить выполнение операции на тех узлах, где она не должна выполняться. Целевые объекты могут содержать служебные серверы, подключенные к любому главному серверу Salt в вашей среде. Данные в хранилище pillar можно присоединить к разным целевым объектам. Pillar — это структуры данных, которые определяются на главном сервере Salt и передаются на один служебный сервер или несколько с помощью целевых объектов. Они позволяют безопасно отправить конфиденциальные целевые данные только соответствующему служебному серверу. Дополнительные сведения см. в разделе Хранилища pillar.

По умолчанию при открытии рабочей области активен целевой объект «Все служебные серверы». В целевом объекте «Все служебные серверы» перечислены все служебные серверы, на доступ к которым у вас есть разрешение.

Незапланированные задания или команды

Рабочая область «Служебные серверы» также содержит элемент управления «Выполнить команду», который позволяет выполнить одну незапланированную команду на одном служебном сервере или нескольких, не создавая регулярное задание. Это удобно для быстрого выполнения команд или разовых заданий, которые не являются частью ежедневного рабочего процесса (например, в ходе устранения неполадок или во время начальной настройки). Дополнительные сведения см. в Выполнение команды.

В рабочей области «Служебные серверы» можно выполнять незапланированное задание или команду на следующих ресурсах.

  • Отдельный служебный сервер
  • Список служебных серверов
  • Главный сервер Salt или все главные серверы Salt (с помощью команды salt-run)
  • Целевой объект

Описание способов использования рабочей области «Служебные серверы» и других рабочих областей в SaltStack Config для создания заданий и их применения для управления конфигурацией см. в разделе Рабочий процесс заданий SaltStack Config.

Доступ к рабочей области «Служебные серверы»

Чтобы использовать рабочую область «Служебные серверы», выберите Целевые объекты в боковом меню.

Просмотр сведений о служебном сервере

Чтобы просмотреть сведения об отдельном служебном сервере, сделайте следующее.

  1. В рабочей области «Служебные серверы» выберите ИД служебного сервера в столбце ИД служебного сервера, чтобы открыть страницу сведений о нем.
  2. На странице сведений о служебном сервере отображается список параметров grain или информация о служебном сервере. Также можно выполнить незапланированное задание для отдельного служебного сервера.
  3. Для просмотра журнала заданий служебного сервера перейдите на вкладку Действие. Более подробную информацию см. в разделе Задания.

Загрузка данных для служебного сервера

Чтобы загрузить данные для всех служебных серверов, сделайте следующее.

  1. В рабочей области «Служебные серверы» щелкните Другие действия, чтобы открыть меню.
  2. В меню под таблицей «Загрузка» выберите требуемый формат, чтобы начать загрузку.

Поиск служебного сервера

Чтобы найти тот или иной служебный сервер, сделайте следующее.

  1. В рабочей области «Служебные серверы» нажмите кнопку фильтра filter-icon для столбца, в котором нужно выполнить поиск.
  2. Как только вы начнете вводить критерии поиска, появится фильтр строк. Например, можно выполнить поиск ИД служебного сервера в столбце Служебный сервер.
    Примечание:

    Также можно один раз щелкнуть любое имя столбца, чтобы сортировать строки в порядке убывания. Чтобы изменить порядок сортировки, щелкните еще раз. Дополнительные сведения о фильтрации см. в разделе Фильтрация и сортировка столбцов таблицы.

Фильтрация и сортировка столбцов таблицы

Для фильтрации по каждому столбцу можно выбрать его значок фильтра filter-icon, а затем выбрать или ввести критерии фильтрации. Чтобы сбросить фильтр, нажмите кнопку Сбросить фильтры над таблицей служебных серверов.

Можно также отсортировать столбец, выбрав его имя. Чтобы указать столбцы, которые должны отображаться в таблице, нажмите кнопку Показать столбцы show-columns-icon в углу под таблицей служебных серверов.

Примечание:

Если вы выполняете фильтрацию для целевого объекта Все служебные серверы, данный фильтр сохраняется для всех целевых объектов.

Настройки фильтрации, сортировки и отображения столбцов сохраняются для данного пользователя независимо от устройства, с которого он входит в учетную запись. Это означает, что, когда пользователь входит в систему, он видит свои параметры фильтрации, сортировки и отображения и так продолжается до тех пор, пока не будут сброшены фильтры или изменены настройки сортировки и отображения.

Можно также отсортировать столбец, выбрав его имя.

Выполнение незапланированного задания

В рабочей области «Служебные серверы» можно выполнять незапланированное задание или команду на следующих ресурсах.

  • Отдельный служебный сервер
  • Список служебных серверов
  • Главный сервер Salt или все главные серверы Salt (с помощью команды salt-run)
  • Целевой объект
Примечание:

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

Описание способов использования рабочей области «Служебные серверы» и других рабочих областей в SaltStack Config для создания заданий и их применения для управления конфигурацией см. в разделе Рабочий процесс заданий SaltStack Config.

Чтобы запустить незапланированное задание, выполните следующее.

  1. В рабочей области «Служебные серверы» выберите служебный сервер, целевой объект или список служебных серверов, для которых необходимо выполнить задание.
    • Чтобы выбрать один служебный сервер или список служебных серверов, установите флажок рядом со служебными серверами в таблице.
    • Чтобы выбрать целевой объект, щелкните имя целевого объекта на боковой панели Целевые объекты. Имя целевого объекта, выбранного в данный момент, отображается над списком служебных серверов.
  2. Чтобы запустить задание, щелкните Выполнить задание.
  3. В диалоговом окне подтверждения выберите задание, которое нужно выполнить, и подтвердите выбранные целевой объект или служебные серверы.
  4. При необходимости выберите дополнительные параметры и щелкните Запустить сейчас.

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

Примечание:

Чтобы выполнить задание на отдельном служебном сервере, также можно выбрать ИД служебного сервера и перейти на страницу сведений о нем.

Выполнение команды

В рабочей области «Служебные серверы» можно выполнять незапланированное задание или команду на следующих ресурсах.

  • Отдельный служебный сервер
  • Список служебных серверов
  • Главный сервер Salt или все главные серверы Salt (с помощью команды salt-run)
  • Целевой объект
Примечание:

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

Описание способов использования рабочей области «Служебные серверы» и других рабочих областей в SaltStack Config для создания заданий и их применения для управления конфигурацией см. в разделе Рабочий процесс заданий SaltStack Config.

Чтобы выполнить команду для одного служебного сервера или нескольких, сделайте следующее.

  1. В рабочей области «Служебные серверы» выберите служебный сервер, целевой объект или список служебных серверов, для которых необходимо выполнить задание.
    • Чтобы выбрать один служебный сервер или список служебных серверов, установите флажок рядом со служебными серверами в таблице.
    • Чтобы выбрать целевой объект, щелкните имя целевого объекта на боковой панели Целевые объекты. Имя целевого объекта, выбранного в данный момент, отображается над списком служебных серверов.
  2. Щелкните Выполнить команду.
  3. В диалоговом окне «Выполнить команду» подтвердите, что выбраны нужные команда и целевой объект, а затем выберите функцию.
    Примечание:

    Если выбрана команда salt-run, можно указать, что команда будет выполнена на всех главных серверах Salt или только на одном. Это называется модулем выполнения Salt. Дополнительные сведения см. в разделе Модули выполнения Salt.

    При необходимости добавьте нужные аргументы. Дополнительные сведения о командах и функциях Salt см. в разделе Задания.

  4. Щелкните Выполнить команду.

Команда выполняется в качестве задания. Ход ее выполнения и результаты применительно к другим заданиям можно отслеживать в SaltStack Config. См. раздел Возвращаемые результаты заданий.

Создание нового целевого объекта

Каждый целевой объект в SaltStack Config содержит имя, главный сервер Salt и целевые критерии. Чтобы определить новый целевой объект, содержащий один служебный сервер или несколько, выполните следующее.

  1. В рабочей области «Служебные серверы» щелкните Все служебные серверы на боковой панели Целевые объекты.
  2. Нажмите кнопку Создать целевой объект.
  3. В диалоговом окне «Создание целевого объекта» в поле Имя введите описательное имя нового объекта.
  4. По умолчанию параметр Все главные серверы включен. Это означает, что служебные серверы, которыми управляет любой главный сервер Salt, могут быть включены в целевой объект. Нажмите эту кнопку, чтобы применить данный целевой объект только к подмножеству служебных серверов, связанных с одним главным сервером Salt или несколькими.

    Если этот параметр отключить, появляется меню, с помощью которого можно выбрать главный сервер (или серверы) Salt, к которым будет применен целевой объект. Дополнительные сведения см. в Параметры целевого объекта.

  5. Щелкните меню Параметр grain и выберите тип целевого объекта, который нужно использовать. Для выбора служебных серверов можно использовать параметры grain, выражения с подстановочными знаками, списки или составные элементы. Дополнительные сведения об этих целевых параметрах см. в разделе Параметры целевого объекта. Более общие сведения о целевых объектах Salt см. в статье Выбор служебных серверов.
  6. В зависимости от типа целевого объекта, выбранного на предыдущем шаге, могут быть доступны разные параметры целевых объектов. Дополнительные сведения об этих параметрах см. в разделе Параметры целевого объекта.
    Примечание:

    Если в качестве первого критерия выбран «Составной элемент», необходимо соблюдать синтаксис указания целевого объекта, рассмотренный в документе Справочник по выбору целевых объектов в Salt, а также включить все вторичные критерии в определение составного целевого элемента. SaltStack Config не позволяет добавлять любые другие критерии в редакторе целевых объектов. Дополнительные сведения о выборе составных целевых объектов см. в статье Параметры целевого объекта.

  7. По завершении нажмите Сохранить.

Определение целевого объекта в виде простого списка

Чтобы создать новый целевой объект с помощью простого списка, сделайте следующее.

  1. В рабочей области «Служебные серверы» щелкните Все служебные серверы на боковой панели Целевые объекты.
  2. Установите флажок рядом со служебными серверами, которые необходимо включить в список, и щелкните Создать целевой объект.
    Примечание:

    Для определения списка может быть удобно использовать фильтрацию или сортировку служебных серверов. См. раздел Фильтрация и сортировка столбцов таблицы.

    Выбранный список добавлен как критерий.

  3. Введите имя целевого объекта и настройте его дополнительные параметры. См. раздел Параметры целевого объекта.
  4. По завершении нажмите Сохранить.

Назначение хранилища pillar целевому объекту

Чтобы назначить данные хранилища pillar целевому объекту служебных серверов, сделайте следующее.

  1. В рабочей области «Служебные серверы» выберите целевой объект на боковой панели Целевые объекты.
  2. Щелкните Другие действия.
  3. В меню щелкните Присоединить хранилище pillar.
  4. В диалоговом окне выберите хранилища pillar, которые нужно присоединить к целевому объекту.

    После выбора хранилища pillar нажмите «Обновить хранилище pillar», чтобы хранилище pillar было немедленно доступно для выбранного целевого объекта.

  5. Щелкните Обновить целевой объект.

    Теперь данные выбранного хранилища pillar доступны всем служебным серверам в целевом объекте.

    Примечание:

    Хранилище pillar также можно назначить целевому объекту в рабочей области «Хранилища pillar». См. Модули pillar.

Присутствие служебных серверов

Столбец «Присутствие» показывает, получала ли система SaltStack Config какие-либо сведения о задании со служебного сервера в течение заданного периода времени, который называется raas_presence_expiration. По умолчанию устанавливается период времени 3600 секунд. Параметр «Присутствие» может содержать сведения о работоспособности компьютера, если используется маячок «Присутствие», установленный на служебных серверах.

Если маячок «Присутствие» установлен, служебные серверы отправляют периодические сигналы о состоянии на главные серверы Salt. Затем система SaltStack Config получает эти сигналы и эти данные определяют состояние, отображаемое в столбце «Присутствие».

Маячки используются для отслеживания процессов, не относящихся к Salt. При возникновении отслеживаемого действия отправляется событие, которое можно настроить для запуска средства реагирования. Дополнительные сведения о маячках см. в разделе Справочник по маячкам Salt.

Примечание: Чтобы проверить, какие маячки установлены и активны на служебном сервере, можно выполнить задание с помощью beacons.list на соответствующем целевом объекте служебного сервера. Более подробную информацию см. в разделе Задания.

В SaltStack Config поддерживаются следующие состояния присутствия.

Состояние Описание
Неизвестно Приложению SaltStack Config не поступали ответы от служебного сервера. Это состояние по умолчанию для новых подключенных служебных серверов. Как только служебные серверы получат команду, состояние изменится на «Присутствует».
Присутствует Приложение SaltStack Config получало ответы от служебного сервера в течение последнего интервала raas_presence_expiration, для которого по умолчанию установлено значение 3600 секунд.
Нет подключения Приложение SaltStack Config получало ответ от служебного сервера, но это произошло не в течение последнего интервала raas_presence_expiration.

Параметры целевого объекта

Выбор целевого объекта в SaltStack Config напоминает аналогичный процесс в Open Source Salt, но в SaltStack Config применяется упрощенный интерфейс для определения целевых объектов, что также позволяет сохранить определения целевых объектов для повторного использования. Дополнительные сведения о выборе целевых объектов в Salt см. в статье Справочник выбору целевых объектов в Salt.

Каждый целевой объект в SaltStack Config содержит имя, главный сервер Salt и целевые критерии, подробно описанные ниже.

Имя

Введите имя целевого объекта. Имена целевых объектов не должны быть уникальными. Это может привести к появлению в интерфейсе пользователя SaltStack Config нескольких элементов с одинаковыми именами.

Все главные серверы Salt

По умолчанию целевой объект содержит все главные серверы Salt. Однако можно выбрать в качестве целевых объектов только те служебные серверы, которые относятся к определенному главному серверу Salt. Например, если ваша среда содержит несколько компьютеров, отвечающих за выполнение определенного приложения и вы сегментировали инфраструктуру Salt таким образом, что все эти компьютеры подключены к одному главному серверу Salt, можно создать целевой объект, содержащий полное подмножество служебных серверов. Для этого нужно выбрать только главный сервер Salt.

Чтобы включить указание целевых объектов по главному серверу Salt, щелкните этот переключатель для деактивации данного параметра. Появится новая группа параметров.

В поле Главный сервер выберите главный сервер Salt, служебные серверы которого необходимо выбрать в качестве целевых объектов. Все дополнительные целевые критерии применяются только к подмножеству служебных серверов, связанных с выбранным главным сервером Salt.

Целевые критерии

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

Целевые объекты являются динамическими, и новые служебные серверы автоматически добавляются в любое соответствующее определение целевого объекта. Сохранение целевого объекта в виде списка предотвращает автоматическое добавление к целевому объекту новых служебных серверов, которые соответствуют параметрам динамического целевого объекта.

Тип целевого объекта Описание
Параметр grain

Сопоставление с конкретным значением параметра grain, например osfullname — Debian. После выбора параметра grain список значений предварительно заполняется. Можно щелкнуть поле, чтобы увидеть доступные варианты, или начать вводить значение.

Дополнительные сведения о параметрах grain см. в документе Справочник по параметрам grain в Salt.

Примечание: При создании составных целевых объектов с помощью параметров grain служба RaaS не вернет служебные серверы, если в имени параметра grain есть пробел. Поэтому любой пробел автоматически преобразуется в символ ?.
Выражение с подстановочным знаком Результаты, соответствующие выражению с подстановочным знаком на основе ИД служебного сервера. Например, можно ввести webserver*, чтобы выбрать несколько служебных серверов с именами webserver01, webserver02 и webserver03.
Список

Указание списка служебных серверов для включения в целевой объект. Например, dc3-north-db1,dc3-north-db2.

Примечание: Указание списка удобно в том случае, если вы не хотите предоставлять динамический доступ к целевым объектам. Это предотвращает автоматическое добавление к целевому объекту новых служебных серверов, которые соответствуют критериям динамического целевого объекта.
Составной элемент

Объединение нескольких целевых интерфейсов, разделенных союзами И, ИЛИ и НЕТ.

Перед использованием выбора составного целевого объекта в SaltStack Config сначала ознакомьтесь с принципами выбора таких объектов в статьеСправочник по выбору целевых объектов в Salt.

Примечание: Если в качестве критерия выбрано значение «Составной элемент», необходимо соблюдать синтаксис выбора составного целевого объекта Salt и включить все дополнительные критерии в определение целевого составного элемента. SaltStack Config не позволяет включать никакие другие типы критериев в дополнение к критерию «Составной элемент».