我成功配置了 salt master(带反应器)和 minion(带信标)。在 minion 上,我有 nginx 和 beacon 配置来观察这个过程:
beacons:
service:
nginx:
onchangeonly: True
uncleanshutdown: /run/nginx.pid
事件被发送,反应堆得到那个事件。我尝试重新启动nginx:
{% set nginx_running = data['data']['nginx']['running'] %}
{% if not nginx_running %}
restart_nginx:
local.cmd.run:
- tgt: {{ data['data']['id'] }}
- arg:
- 'pkill nginx'
- 'systemctl restart nginx'
{% endif %}
问题:
- 这是正确的方法吗?
- 我想发送 pkill 因为如果 nginx 被杀死 - 只有根进程,工作进程仍在工作
- 我得到信息“错误:指定的 cmd 'pkill nginx' 不是绝对的或不存在