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

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

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

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

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

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

Новый целевой объект отображается в списке целевых объектов в рабочей области Служебные серверы.

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

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

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

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

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

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

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

  5. Щелкните Обновить целевой объект.
    Теперь данные выбранного хранилища pillar доступны всем служебным серверам в целевом объекте.
    Примечание: Хранилище pillar также можно назначить целевому объекту в рабочей области Хранилища pillar. Дополнительные сведения см. в разделе Создание файлов состояния и данных хранилища pillar.

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

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

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

Настройка Описание
Имя

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

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

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

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

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

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

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

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

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

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

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

Glob

Результаты, соответствующие выражению с подстановочным знаком на основе ИД служебного сервера. Например, можно ввести webserver*, чтобы выбрать несколько служебных серверов с именами webserver01, webserver02 и webserver03.

List

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

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

Compound

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

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

Дальнейшие действия

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