Нацеливание на миньоны
Требуемые условия завершения
1. Простые цели
1.6. Нацеливание с помощью Pillar
При нацеливании на миньоны можно использовать данные Pillar. Это обеспечивает максимальный контроль и гибкость при нацеливании на миньоны.
Внимание!
Для использования нацеливания с помощью Pillar необходимо создать кеш данных Pillar в Salt Master для каждого миньона с помощью одной из следующих команд:
или
Кроме того, кэш данных Pillar будет заполняться во время выполнения highstate.
Для корректной работы данного метода нацеливания после изменения данных Pillar следует обновить кеш, выполнив приведенные выше команды.
Для использования нацеливания с помощью Pillar необходимо создать кеш данных Pillar в Salt Master для каждого миньона с помощью одной из следующих команд:
salt '*'
saltutil.refresh_pillarили
salt
'*' saltutil.sync_allКроме того, кэш данных Pillar будет заполняться во время выполнения highstate.
Для корректной работы данного метода нацеливания после изменения данных Pillar следует обновить кеш, выполнив приведенные выше команды.
Пример:
salt -I 'somekey:specialvalue' test.version
Как и в случае с Grains, в при нацеливании с помощью Pillar можно использовать подстановочные glob-выражения, а также сопоставлять вложенные значения словаря, добавляя двоеточие для каждого уровня словаря.
В приведенном ниже примере будут выбраны миньоны, имеющие pillar с именем atom, который представляет собой словарь, содержащий ключ port, значение которого начинается с подстроки ’project’
salt -I 'atom:port:project*' test.version