Нацеливание на миньоны

2. Составные цели

2.3. Группы узлов

Группы узлов объявляются с использованием спецификации составной цели.
Параметр главного файла конфигурации nodegroups используется для определения групп узлов. Ниже приведён пример конфигурации группы узлов в файле /etc/salt/master:

nodegroups:
  group1: 'L@atom.domain.ru,port.domain.ru,project.domain.ru or bl*.domain.ru'
  group2: 'G@os:Debian and atom.domain.ru'
  group3: 'G@os:Debian and N@group1'
  group4:
    - 'G@atom:port'
    - 'or'
    - 'G@atom:project'
Внимание!
Префикс L в группе group1 соответствует списку миньонов, а префикс G в
группе group2 соответствует элементам grain.


Имена групп также можно предварять знаком дефиса, например:

nodegroups:
  - group1: 'L@atom.domain.ru,port.domain.ru,project.domain.ru or bl*.domain.ru'

 

Внимание!
Группы узлов могут ссылаться на другие группы узлов, как показано в group3. При обнаружении циклической ссылки регистрируется сообщение об ошибке.


Для нацеливания на группу узлов в CLI используйте опцию -N:
salt -N group1 test.version

Внимание!
При добавлении или изменении групп узлов в главном файле конфигурации мастер необходимо перезапустить.
Без перезагрузки доступен ограниченный объем функций, таких как нацеливание на группу узлов с помощью опции -N из командной строки.

 

Определение групп узлов в виде списков MINION ID

Список идентификаторов миньонов обычно определяется следующим образом:

nodegroups:
  group1: L@host1,host2,host3


Список идентификаторов миньонов можно также определить как список YAML, например:

nodegroups:
  group1:
    - host1
    - host2
  - host3