Быть может кто то еще задавался таким вопросом, сразу ответа я на него не нашел, и придумал свой вполне рабочий «велосипед». Заключается он в следующем.
Предположим нам нужно добавить несколько серверов в группу «web-test». Добавляем в файл /etc/salt/grains строчки:
groups: - web-test |
Перезапускаем salt-minion
systemctl restart salt-minion |
Проделываем данную операцию на всех серверах которые мы хотим добавить в группу «web-test».
После чего можно проводить операции на этой группе серверов:
salt -G 'groups:web-test' cmd.run "uptime" |
И ведь работает, но мой «велосипед» был создан зря. Ведь saltstack уже реализовали данную возможность в директиве nodegroups в конфигурационном файле salt-master. Поэтому нужно просто раскомментировать и добавить строчки в файл /etc/salt/master
nodegroups:
web-test: 'L@host1,host2' |
Перезапустить salt-master
systemctl restart salt-master |
После чего
salt -N web-test cmd.run "uptime" |
Ну и ссылка на документацию по nodegroups https://docs.saltstack.com/en/latest/topics/targeting/nodegroups.html