Chef - 安装特定版本的apache

时间:2014-12-29 12:19:24

标签: chef chef-recipe chef-solo

我在我的流浪汉VM上运行CentOS 6.5,我需要安装特定版本的Apache(2.2.15),使其与现场环境类似。

我目前有

package("httpd")

service 'httpd' do
       action [:start, :enable]
end

它显然安装了yum所知道的最新版本。这确实是2.2.15但我不想完全依赖它,因为yum check-update可能会改变最新的发布包。

我将使用MySQL和...做同样的事情。 PHP。

如何实现?

1 个答案:

答案 0 :(得分:2)

请参阅包资源here的文档,其中包含您正在寻找的包资源的名为version的属性。

附注:更喜欢资源中引用的属性来粘贴版本而不是在配方中对它们进行硬编码,当您想要更新版本时,它不易出错。

为例:

atrtibute文件中的

default['httpd']['version'] = "2.2.15"
配方文件中的

package "httpd" do
  version node['httpd']['version']
end