如何用salt重新启动systemd服务?

时间:2018-09-04 21:56:51

标签: salt-stack

我正在尝试构建一个.sls文件,该文件将始终重新启动服务:

systemd-resolved:
  service.running:
    - restart: True

部署后,它会给出


      ID: systemd-resolved
Function: service.running
  Result: True
 Comment: The service systemd-resolved is already running
 Started: 23:46:49.999789
Duration: 53.068 ms
 Changes:

这是正确的,该服务已在运行。我试图用此命令传达的是重新启动它。该怎么做?

注意:如果可能的话,我想避免运行一个明确的命令(因为我觉得我不太盐-应该由适当的模块处理):

'systemctl restart systemd-resolved':
  cmd.run

1 个答案:

答案 0 :(得分:0)

如果要重新加载服务,则需要设置reload: True。 另外,如果您只想在其他状态发生任何变化时重新启动服务,则需要使用watch。 例如,

systemd-resolved:
  service.running:
    - enable: True
    - reload: True
    - watch:
      - pkg: <abc>