1

我正在尝试使用 Chef Solo 使用http://pastie.org/private/rfrpsjvl2ldxjky91r6zqg之类的块覆盖https://github.com/elasticsearch/cookbook-elasticsearch/blob/master/attributes/default.rb#L51 。

# filename: chef/roles/elasticsearch.rb
name "elasticsearch"
description "Args"
run_list ['recipe[java]', 'recipe[elasticsearch]']
override_attributes { "node" => { "elasticsearch" => { "bootstrap" => {  "mlockall" => false } } } }
# Also tried:
# override_attributes { "elasticsearch" => { "bootstrap" => {  "mlockall" => false } } }

似乎这可能是我的主厨版本中的一个错误(由于 opscodepocalypse,Google 缓存中的11.4.4问题)

最近引入的更改为需要额外的元数据似乎是一些问题,但我找不到任何参考。

如果不定义包装说明书,我该如何覆盖这些属性?

如果有人能告诉我如何用 Chef-solo 自己调试这个,那么奖金?

4

2 回答 2

1

我根本无法完成这项工作,我求助于在我的site-cookbooks/base/attributes/default.rb:

override.elasticsearch[:bootstrap][:mlockall] = false

似乎 Chef 11 属性解析优先级发生了很大变化:http ://www.opscode.com/blog/2013/02/05/chef-11-in-depth-attributes-changes/ 。

于 2013-08-09T13:41:30.433 回答
0

我会尝试

override_attributes :elasticsearch => { :bootstrap => {  :mlockall => false } } 
于 2013-08-06T02:54:21.200 回答