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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- DLL的显式调用与隐式调用
- powershell – 您是否在Move-ClusterGroup之前或之后暂停Cl
- 如何在Windows域中为计算机启用自动登录?
- Windows – WMI问题 – 页面文件太小,无法完成此操作
- windows – 如何从eclipse编辑器中删除/隐藏垂直和水平滚动
- windows – 退出Hyper V客户端的全屏模式
- windows-server-2008 – 在ISAPI筛选器上调用LoadLibraryEx
- windows消息处理机制
- remote-desktop – 远程桌面事件ID 20499.没有明显的问题
- 在Windows CMD中更改Python 2.x和3.x?
推荐文章
站长推荐
热点阅读