VS
Size: a a a
VS
KP
VS
master из bootstrap-salt.sh версии 3003
minion 3003+ds-1 and 3003.2+ds-1 по фиг
AA
set_gracefulshutdown.service:
file.managed:
- name: /etc/systemd/system/set_gracefulshutdown.service
- source: salt://check_shutdown/files/set_gracefulshutdown.service
service.systemctl_reload:
module.run:
- name: service.systemctl_reload
{# это можно указывать, а можно и нет, т.к. шаг service.systemctl_reload в любых вариантах не запускается
- onchanges:
- file: set_gracefulshutdown.service
#}
set_gracefulshutdown.service:https://www.gitmemory.com/issue/saltstack/salt/60787/904541331- вот здесь нашел, что надо указывать некое
file.managed:
- name: /etc/systemd/system/set_gracefulshutdown.service
- source: salt://check_shutdown/files/set_gracefulshutdown.service
module.run:
- service.systemctl_reload: []
- onchanges:
- file: set_gracefulshutdown.service
service.systemctl_reload: []AA
[INFO ] Running state [service.systemctl_reload] at time 07:21:12.235092
[INFO ] Executing state module.run for [service.systemctl_reload]
[INFO ] No changes made for []
[INFO ] Completed state [service.systemctl_reload] at time 07:21:12.236469 (duration_in_ms=1.377)
KN
AA
reload_systemd_configuration:
cmd.wait:
- name: systemctl daemon-reload
- runas: root
VS

VS
salt-call, то лист собирается из salt-call param1 param2 и передаётся непосредственно в питон код листом из строки с пробелами. kwargs собирается в dict из параметров следующих внутри вызова модуля(описания sls).def systemctl_reload() ни чего не надо, подсистема солта так устроена. R
module.run и если в настройках мастера включена опция use_superseded: [module.run], но используется старый формат записи - то стейт всегда будет как бы успешно выполняться без малейшего эффекта.R
use_superseded: [module.run]
{{ sls }}_reload_systemd:
module.wait:
# Workaround for deprecated `module.run` syntax, subject to change in Salt 3005
{%- if 'module.run' in salt['config.get']('use_superseded', [])
or grains['saltversioninfo'] >= [3005] %}
- service.systemctl_reload: []
{%- else %}
- name: service.systemctl_reload
{%- endif %}
- watch:
- file: {{ sls }}_systemd_drop-inVS
master_type: failover
master_alive_interval: 30
master_failback: True
master_failback_interval: 30
salt. Я хотел добиться от миньона чтобы тот переподключался к мастеру как только тот становился он-лайн. Но получается так что попытка подключения работает всего один раз. Например делаю мастер не доступным. Перезапускаю миьона - он не видит мастер и сыплет об этом в лог. Делаю мастера доступным миьно его обнаруживает, подключается к нему и прогоняет то, что там получит в полной мере. Делаю мастер вновь не доступным (iptables -A OUTPUT -m comment --comment 'drop' -d 192.168.1.1 -j DROP) миньону пофиг. Он продолжает ни чего не делать. Т.е. в первом случае попытки переподключения к мастеру бесконечны. Во втором его уже ни чего не интересует. Можно ли реализовать мой кейс при условии что у меня всего один мастер и как со всем этим связаны опции retry_dns, retry_dns_count.R
master_tries: 1 - значение по умолчанию, так что все закономерно у васVS
KN
ping_interval: 2 ?