如何使用 SaltStack 在 Windows 服务中设置恢复选项

How to set Recovery options in Windows services using SaltStack

我正在创建自定义 Windows 服务并使用 Salt master 将其部署到我的 salt-minions 上。 它的代码如下:

create_service_{{servicename}}:
  module.run:
    - name: service.create
    - m_name: {{servicename}}
    - bin_path: {{deploydir}}\path-to-service\{{servicename}}\{{servicename}}.exe
    - display_name: {{servicename}}
    - start_type: auto
    - onfail:
      - module: availibility_of_service_{{servicename}}

正在根据需要在所有 minions 上创建和部署该服务,但是,我还想通过 Salt 设置恢复选项,如下面的屏幕截图中突出显示的那样。下面的截图仅供参考,我的实际服务是不同的。

我试图找到 salt 命令来设置它,但找不到。如果我可以将其设置为通过盐重新启动或它不可用,有人可以帮助我吗? 如果这不能通过 Salt 获得,那么其他选择是什么?

为此您需要使用 powershell。问题是 salt 用于处理创建服务的函数不处理该功能。事实上,在 windows 中更改该功能的唯一方法是使用 sc 命令。

有关如何以编程方式更改这些设置的信息,请参阅 https://evotec.xyz/set-service-recovery-options-powershell/