Saltstack:如何配置需要服务运行的状态然后重新启动该服务

Saltstack:如何配置需要服务运行的状态然后重新启动该服务

我尝试通过向软件正在运行的服务发送命令来配置软件。但是,要应用新配置,需要重新启动服务。

我怎样才能做到这一点?

我试过:

appsrv:
  service.running:
  - enable: True

configure_app:
  cmd.run:
  - name: configure_app_command
  - unless: app_already_configured_command
  - watch_in:
    - service: appsrv

但这样不行,因为服务在配置前和配置后都是必须的。我也试过使用两种不同的状态:一种是服务运行,一种是服务重启,但效果并不好。

我想我最终会在该configure_app状态下“手动”重启该服务,就在之后configure_app_command

还有更好的办法吗?

相关内容