加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 01:47:32 所属栏目:Windows 来源:网络整理
导读:在一个配方中,我想检查是否安装了服务,以及是否通知了安装它所需的3个资源.我尝试了服务资源,它在安装时正确识别服务,但如果未安装服务则抛出异常. 我不确定在这里使用什么动作. :没有什么只是跳过资源以便它被执行,但是当他们试图对不存在的服务进行操作时
在一个配方中,我想检查是否安装了服务,以及是否通知了安装它所需的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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读