【发布时间】:2016-08-09 15:37:49
【问题描述】:
我有一个简单的属性文件:attributes/default.rb。
default['simpleattr'] = 'file value'
在kitchen.yml 里面,我愿意
suites:
- name: default
run_list:
- recipe[simple::default]
attributes:
simpleattr: 'value from kitchen'
simple:
simpleattr: 'value from kitchen'
在食谱中,我这样做了:
log "default['simpleattr']: "+node.default['simpleattr']
而且我总是得到'file value' 而不是'value from kitchen' 作为输出。
我想覆盖测试中的值。
【问题讨论】:
-
要访问您在 test-kitchen 中定义的值,您需要访问
node['simple']['simpleattr']。不要通过node.default访问属性,但node['simpleattr'] instead. In the YAML, the lines belowattributes 行缺少一个空格缩进。您可以通过kitchen diagnose验证 YAML 是否正确解析。 -
我希望我找到了问题的根源(见我的回答)
-
你很高兴地忽略了我在评论中写的所有内容..
标签: chef-infra test-kitchen chefdk chef-zero