属性:Apache2 Cookbook [COOK-3900分支]和Ubuntu 14.04

时间:2014-05-23 02:04:35

标签: chef chef-recipe

/*******************************************************************************
/ 
/ NOTE: This question is not valid any more, as there's a new version of the 
/       cookbook that solves the problem.
/
/*******************************************************************************

我发现Ubuntu 14.04的official Apache2 Cookbook已被破坏,因为新版本的2.4版本存在问题,建议使用分支COOK-3900修改apache.version属性。

apache2/attributes/default.rb文件中有以下行:

default['apache']['version'] = '2.2'

如果我编辑食谱并将值更改为'2.4',一切正常。但是我分享了食谱并且我不想这样做,所以我创建了一个自定义食谱,然后将其插入文件my_apache2/recipes/default.rb

node.override['apache']['version'] = '2.4'
include_recipe "apt"
include_recipe "apache2"
include_recipe "apache2::mod_php5"
include_recipe "apache2::mod_rewrite"

但是厨师尝试安装版本2.2并崩溃......

我想有些事情我对属性优先权并不了解。

编辑:这个问题让我获得了Tumbleweed徽章......耶!

1 个答案:

答案 0 :(得分:1)

您可以将此行添加到my_apache2/attributes/default.rb,您的食谱中不需要node.override

default['apache']['version'] = '2.4'