diff --git a/README.md b/README.md index f3ea7de..2f8658a 100644 --- a/README.md +++ b/README.md @@ -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, миньоны, на которые распространяется таргет + +теперь для всех авторизованных миньонов при подключении их к мастеру автоматически будет применяться описанное в конфигурации состояние. + +Подробнее в документации ## Источники diff --git a/etc/salt/master.d/master.conf b/etc/salt/master.d/master.conf index 89ce15b..d212aba 100644 --- a/etc/salt/master.d/master.conf +++ b/etc/salt/master.d/master.conf @@ -20,6 +20,10 @@ file_roots: prod: - /srv/salt-prod/ +#reactor: +# - salt/auth: +# - salt://reactor/highstate.sls + # Объединение узлов в группы # Пробелы в выборках нужно обрабатывать # НЕ правильно - 'G@os:CentOS Strem' diff --git a/etc/salt/master.d/srv/salt/reactor/highstate.sls b/etc/salt/master.d/srv/salt/reactor/highstate.sls new file mode 100644 index 0000000..1adf2b2 --- /dev/null +++ b/etc/salt/master.d/srv/salt/reactor/highstate.sls @@ -0,0 +1,6 @@ +--- + +# Это local-реактор +run_highstate: + local.state.apply: + - tgt: '*'