Долгий Артём 2024-03-29 13:02:27 +03:00
parent 7193e39e82
commit 252d79ba6b
3 changed files with 36 additions and 0 deletions

View File

@ -38,6 +38,7 @@
- [Модули состояний](#модули-состояний)
- [Нельзя использовать в одном состоянии один модуль несколько раз!](#нельзя-использовать-в-одном-состоянии-один-модуль-несколько-раз)
- [Порядок исполнения](#порядок-исполнения)
- [Реактор](#реактор)
- [Источники](#источники)
***
@ -671,7 +672,32 @@ unhappy_state:
- state*
```
## Реактор
Используется для применения состояния по событиям. Реактор необходимо настроить в конфигурационном файле мастера в соответствующей секции.
```yml
reactor:
- salt/auth: # тэг, произвольное значение
- salt://reactor/highstate.sls # действие, которое применяется при включении миньона
```
далее по пути `/srv/salt/reactor/` создаём файл `highstate.sls`
```yml
---
# Это local-реактор
run_highstate:
local.state.apply:
- tgt: '*'
```
`tgt` - target, миньоны, на которые распространяется таргет
теперь для всех авторизованных миньонов при подключении их к мастеру автоматически будет применяться описанное в конфигурации состояние.
Подробнее в документации <https://docs.saltproject.io/en/latest/topics/reactor/index.html>
## Источники

View File

@ -20,6 +20,10 @@ file_roots:
prod:
- /srv/salt-prod/
#reactor:
# - salt/auth:
# - salt://reactor/highstate.sls
# Объединение узлов в группы
# Пробелы в выборках нужно обрабатывать
# НЕ правильно - 'G@os:CentOS Strem'

View File

@ -0,0 +1,6 @@
---
# Это local-реактор
run_highstate:
local.state.apply:
- tgt: '*'