我如何使用 Chef 创建新的 windows 服务?

how do i create a new windows service with chef?

因此 Chef 没有任何内置支持来创建 服务。我在我的一个食谱中创建了一个新的 windows 服务:

 powershell_script "Derp" do
  code <<-EOH
  new-service \
  -name derp "C:/path/myservice.exe" \
  -displayName "derp" \
  -StartupType Automatic \
  -Description "derp Service"
  EOH

所以这个 运行 在第一个 运行 上没问题,但随后它会为后续 运行 生成错误,因为该服务已经存在。

这里是我自己守卫的唯一解决方案吗?我喜欢尽可能避免在我的食谱中做我自己的条件。我不可能是唯一遇到这个问题的人,但我在网上找不到很多关于如何用厨师的方式解决这个问题的例子。

不确定为什么您认为 Chef 不支持创建服务,service 资源的 :enable 操作在 Windows 上工作,就像其他地方一样。