i have simple attributes file: attributes/default.rb
.
default['simpleattr'] = 'file value'
and inside kitchen.yml
,
suites: - name: default run_list: - recipe[simple::default] attributes: simpleattr: 'value kitchen' simple: simpleattr: 'value kitchen'
inside recipe, :
log "default['simpleattr']: "+node.default['simpleattr']
and 'file value'
rather 'value kitchen'
output.
i want override value in tests.
don't access node values through node.default[]
, use node[]
instead. chef's attribute hierarchy automatically calculates values according precedence levels.
i've reproduced issue , uploaded here on github. solution described in comment. don't use
node.default['simpleattr']
but instead
node['simpleattr']
then expect , output is
recipe: simple::default * log[default['simpleattr']: value kitchen] action write
Comments
Post a Comment