windows – Chef:如何检查服务是否已安装?

前端之家收集整理的这篇文章主要介绍了windows – Chef:如何检查服务是否已安装?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在一个配方中,我想检查是否安装了服务,以及是否通知了安装它所需的3个资源.我尝试了服务资源,它在安装时正确识别服务,但如果未安装服务则抛出异常.

我不确定在这里使用什么动作. :没有什么只是跳过资源以便它被执行,但是当他们试图对不存在的服务进行操作时,任何其他操作都会出错.

如何检测服务是否已安装并根据该信息执行操作?

我在Windows上运行,如果那是相关的.

看看如何定义Windows服务

https://github.com/opscode/chef/blob/master/lib/chef/provider/service/windows.rb

AFAIU非常直观地为您的食谱添加导入:

require 'win32/service'

然后你可以检查服务是否存在

Win32::Service.exists?(@new_resource.service_name)

瞧 – 你可以把库存(http://docs.opscode.com/essentials_cookbook_libraries.html)用于不污染食谱代码和有简单的方法service_exists?

原文链接:https://www.f2er.com/windows/363280.html

猜你在找的Windows相关文章