通过厨师安装包的来源

时间:2015-09-03 14:09:11

标签: ruby chef

我使用厨师食谱安装了几个rpms,问题是rpm的来源,因为我无法将它们放在yum存储库中。我可以使用厨师服务器作为rpm的来源吗?在这种情况下,如何在配方中指定源。 某种程度上没有关于opscode的详细信息,有哪些选项可供源...

1 个答案:

答案 0 :(得分:1)

引用package documentation

  

source Ruby Type:String

     

可选。本地文件系统中包的路径。

所以最好的想法是使用remote_filepackage,例如:

remote_file '/usr/local/src/my_package.rpm' do
  source 'http://any_internal_web_server/path/my_package.rpm'
end

package 'my_package.rpm' do
  source '/usr/local/src/my_package.rpm'
end

您也可以使用cookbook_file并将您的包放入食谱中,但通常建议您避免在VCS(svn,git,mercurial,other)中存储大型二进制文件。此外,它也将存储在Chef服务器上。