From 252d79ba6b8f3552a76f5857fa6fbb09c105b062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Fri, 29 Mar 2024 13:02:27 +0300 Subject: [PATCH] mod --- README.md | 26 +++++++++++++++++++ etc/salt/master.d/master.conf | 4 +++ .../master.d/srv/salt/reactor/highstate.sls | 6 +++++ 3 files changed, 36 insertions(+) create mode 100644 etc/salt/master.d/srv/salt/reactor/highstate.sls 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: '*'