如何使用 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/。
我正在创建自定义 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/。