软件包资源中的Only_if以验证是否已安装软件包

时间:2018-09-07 23:23:36

标签: ruby chef

要验证是否已安装软件包,请通过以下脚本运行命令以删除该软件包

execute 'yum -y remove prelink' do
  only_if "rpm -qa | grep 'prelink'"
end

但是,这似乎是一种解决方法,而我想在本机中使用 package 资源。

我可以这样做:

package 'remove prelink package' do
  package_name 'prelink'
  action :remove
end

但是,我不知道action :remove是否在执行之前执行检查。如果没有,我期望像only_if { ::Package.installed?(‘prelink’) }这样的东西,但这似乎不是受支持的声明

0 个答案:

没有答案