我试着下载新的5-3 the文件,然后尝试在我的厨师收据中安装这个软件包。当我尝试运行kitchen-verify时,我会得到以下异常
Chef::Exceptions::Package
-------------------------
Package newrelic-repo not found: https://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm
我的食谱:
remote_file "newrelic.rpm" do
source "https://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm"
owner 'root'
group 'root'
mode 0755
end
package "newrelic-repo" do
source "https://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm"
action :install
end
命令
yum -y install https://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm
yum -y install newrelic-sysmond
然而,当我试图以root用户的身份单独运行这些命令时,我能够成功地安装它们。谁能帮我找出我的食谱哪里出错了,我想我可能在我的食谱中的包资源上给出了不正确的源位置,而我被困在这里了。
发布于 2016-04-11 17:43:22
source
属性不是包装资源,而是本地文件系统上的路径。
您应该将其指向下载它的位置,并使用remote_file
资源。我会推荐一条绝对的道路。
例如。
remote_file "/tmp/newrelic.rpm" do
source "https://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm"
owner 'root'
group 'root'
mode 0755
end
package "newrelic-repo" do
source "/tmp/newrelic.rpm"
action :install
end
https://stackoverflow.com/questions/36552174
复制相似问题