【发布时间】:2015-04-28 12:10:13
【问题描述】:
我需要将默认属性(来自说明书依赖项)设置为我包含在数据包中的值。如果属性不存在,我希望将属性设置为 data_bag_item 或 nil 的值。在attribute.rb:
if defined?(data_bag_item('databag', 'item'))
default["something"]["item"] = data_bag_item('databag', 'item')
else
default["something"]["item"] = nil
end
稍后在我自己的食谱中,我正在检查变量是否设置为 nil,但它似乎因为错误而失败(就像条件未执行,因此未创建 default["something"]["item"]):@ 987654324@.
我在这里做错了什么?
(EDIT我在学习 Chef 和在这里学习 Ruby 一样多。在条件条件下使用 defined 时我可能完全搞错了。我对这里的所有批评者持开放态度! )
【问题讨论】:
-
嗨让-菲利普。你有资格这样做吗??我正在尝试做同样的事情,但是....
-
@AGL 我没有,这些天我再也不能和 Chef 一起玩了,抱歉。
标签: ruby chef-infra