Chef infra kitchen.yml属性不覆盖默认值-Chef 12.12-kitchen 1.10

Chef infra kitchen.yml属性不覆盖默认值-Chef 12.12-kitchen 1.10,chef-infra,test-kitchen,chefdk,chef-zero,Chef Infra,Test Kitchen,Chefdk,Chef Zero,我有一个简单的属性文件:attributes/default.rb 在厨房里。嗯,我喜欢 在配方中,我会: log "default['simpleattr']: "+node.default['simpleattr'] 我总是以“文件值”而不是“厨房值”作为输出 我想覆盖测试中的值。不通过node.default[]访问节点值,而是使用node[]。Chef's会根据其优先级自动计算值 我复制了你的文章并上传了。正如我之前在评论中所描述的那样。不要使用 node.default['simp

我有一个简单的属性文件:attributes/default.rb

在厨房里。嗯,我喜欢

在配方中,我会:

log  "default['simpleattr']: "+node.default['simpleattr']
我总是以“文件值”而不是“厨房值”作为输出


我想覆盖测试中的值。

不通过node.default[]访问节点值,而是使用node[]。Chef's会根据其优先级自动计算值

我复制了你的文章并上传了。正如我之前在评论中所描述的那样。不要使用

node.default['simpleattr']
而是

node['simpleattr']
然后一切都如您所期望的那样,并且输出是

Recipe: simple::default
  * log[default['simpleattr']: value from kitchen] action write

不要通过node.default[]访问节点值,而是使用node[]。Chef's会根据其优先级自动计算值

我复制了你的文章并上传了。正如我之前在评论中所描述的那样。不要使用

node.default['simpleattr']
而是

node['simpleattr']
然后一切都如您所期望的那样,并且输出是

Recipe: simple::default
  * log[default['simpleattr']: value from kitchen] action write

要访问您在测试厨房中定义的值,您需要访问节点['simple']['simpleattr']。不要通过node.default访问属性,而是通过node['simpleattr']访问属性。在YAML中,attributes`line下面的行缺少一个空格缩进。您可以通过kitchen diagnose验证YAML是否被正确解析。我希望我找到了问题的根源,请参阅我的答案您很高兴忽略了我在评论中写的所有内容。要访问您在test kitchen中定义的值,您需要访问节点['simple']['SimpleAtr']。不要通过node.default访问属性,而是通过node['simpleattr']访问属性。在YAML中,attributes`line下面的行缺少一个空格缩进。您可以通过kitchen diagnose验证YAML是否正确解析。我希望我找到了问题的根源。请看我的答案您很高兴忽略了我在评论中写的所有内容。。