Определение целевых объектов для заданий или операций позволяет предотвратить выполнение операций на тех узлах, где они не должны выполняться. Для выбора целевых объектов можно использовать параметры grain, glob, list или compound.
Что такое целевой объект?
Целевым объектом является группа служебных серверов, относящихся к одному главному серверу Salt или нескольким, для которой выполняется команда Salt данного задания. Целевые объекты могут содержать служебные серверы, подключенные к любому главному серверу Salt в вашей среде. Главным сервером Salt также можно управлять как служебным сервером. Он может быть целевым объектом, если на нем выполняется служба Minion.
Целевые объекты для заданий можно создать в рабочей области «Служебные серверы». По умолчанию при открытии рабочей области активен целевой объект «Все служебные серверы». В целевом объекте «Все служебные серверы» перечислены все служебные серверы, на доступ к которым у вас есть разрешение.
Перед началом работы
Перед созданием целевых объектов необходимо подумать о целевых группах, которые нужно создать. Например, может потребоваться создать целевую группу для зоны безопасности или одной подсети. Способ организации целевых групп зависит от потребностей организации.
Создание нового целевого объекта
Для каждого целевого объекта в SaltStack Config требуется имя, главный сервер Salt и целевые критерии. Чтобы определить новый целевой объект, содержащий один служебный сервер или несколько, выполните следующее.
- В рабочей области «Служебные серверы» щелкните Все служебные серверы на боковой панели Целевые объекты.
- Нажмите кнопку Создать целевой объект.
- В диалоговом окне Создание целевого объекта в поле Имя введите описательное имя нового объекта.
- По умолчанию параметр Все главные серверы включен. Это означает, что служебные серверы, которыми управляет любой главный сервер Salt, могут быть включены в целевой объект. Нажмите эту кнопку, чтобы применить данный целевой объект только к подмножеству служебных серверов, связанных с одним или несколькими главными серверами Salt.
Если этот параметр отключить, появляется меню, с помощью которого можно выбрать главный сервер (или серверы) Salt, к которым будет применен целевой объект. Дополнительные сведения см. в разделе Параметры целевого объекта.
- Щелкните меню Параметр grain и выберите тип целевого объекта, который нужно использовать. Для выбора служебных серверов можно использовать параметры grain, glob, list или compound. Дополнительные сведения об этих целевых параметрах см. в разделе Параметры целевого объекта. Более общие сведения о целевых объектах Salt см. в статье Выбор служебных серверов.
- В зависимости от типа целевого объекта, выбранного на предыдущем шаге, могут быть доступны разные параметры целевых объектов. Дополнительные сведения об этих параметрах см. в разделе Параметры целевого объекта.
Примечание: Если в качестве первого критерия выбран Compound, необходимо соблюдать синтаксис указания целевого объекта, рассмотренный в документе Справочник по выбору целевых объектов в Salt, а также включить все вторичные критерии в определение целевого элемента Compound. SaltStack Config не позволяет добавлять любые другие критерии в редакторе целевых объектов. Дополнительные сведения о выборе составных целевых объектов см. в разделе Параметры целевого объекта.
- По завершении нажмите Сохранить.
Новый целевой объект отображается в списке целевых объектов в рабочей области «Служебные серверы».
Создание целевого объекта в виде простого списка
- В рабочей области «Служебные серверы» щелкните Все служебные серверы на боковой панели Целевые объекты.
- Установите флажок рядом со служебными серверами, которые необходимо включить в список, и щелкните Создать целевой объект.
Примечание: Для определения списка может быть удобно использовать фильтрацию или сортировку служебных серверов.
Выбранный список добавлен как критерий.
- Введите имя целевого объекта и настройте его дополнительные параметры. См. раздел Параметры целевого объекта.
- По завершении нажмите Сохранить.
Назначение хранилища pillar целевому объекту
- В рабочей области «Служебные серверы» выберите целевой объект на боковой панели Целевые объекты.
- Щелкните Другие действия.
- В меню щелкните Присоединить хранилище pillar.
- В диалоговом окне выберите хранилища pillar, которые нужно присоединить к целевому объекту.
В дополнение к выбору хранилища pillar нажмите Обновить хранилище pillar, чтобы сразу сделать хранилище pillar доступным для выбранного целевого объекта.
- Щелкните Обновить целевой объект.
Теперь данные выбранного хранилища pillar доступны всем служебным серверам в целевом объекте.Примечание: Хранилище pillar также можно назначить целевому объекту в рабочей области «Хранилища pillar». Дополнительные сведения см. в разделе Создание файлов состояния и данных хранилища pillar.
Параметры целевого объекта
Выбор целевого объекта в 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, например При создании составных целевых объектов с помощью параметров grain служба RaaS не возвращает служебные серверы, если в имени параметра grain есть пробел. Поэтому любой пробел автоматически преобразуется в символ |
Glob | Результаты, соответствующие выражению с подстановочным знаком на основе ИД служебного сервера. Например, можно ввести webserver* , чтобы выбрать несколько служебных серверов с именами webserver01 , webserver02 и webserver03 . |
List | Указание списка служебных серверов для включения в целевой объект. Например, Указание списка удобно в том случае, если вы не хотите предоставлять динамический доступ к целевым объектам. Это предотвращает автоматическое добавление к целевому объекту новых служебных серверов, которые соответствуют критериям динамического целевого объекта. |
Compound | Объединение нескольких целевых интерфейсов, разделенных союзами И, ИЛИ и НЕТ. Если в качестве первого критерия выбран Compound, необходимо соблюдать синтаксис указания целевого объекта, рассмотренный в документе Справочник по выбору целевых объектов в Salt, а также включить все вторичные критерии в определение целевого элемента Compound. SaltStack Config не позволяет добавлять любые другие критерии в редакторе целевых объектов. Дополнительные сведения о выборе составных целевых объектов см. в разделе Параметры целевого объекта. |
Рекомендации по созданию целевых объектов
Создание простых правил выбора целевых объектов
Хотя для количества целевых объектов, которые можно создать в SaltStack Config, ограничений нет, попробуйте создать простые правила выбора целевых объектов, которые включают в себя все компьютеры, для которых нужно выполнить некоторое действие.
Определение требуемых примеров использования
Целевая группа | Пример использования | Тип целевого объекта |
Операционная система |
|
Grain |
Кластер приложения |
|
Glob или list |
Центр обработки данных, подсеть, зона доступности или другой сегмент сети |
|
Glob или настраиваемый параметр grain |
Настраиваемый метод |
|
Настраиваемый параметр grain |
Дальнейшие действия
После создания нужных целевых объектов можно создать задания, которые будут выполнять задачи и процессы для целевых служебных серверов. Дополнительные сведения см. в разделе Создание заданий .