0

我成功配置了 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' 不是绝对的或不存在
4

0 回答 0