【发布时间】:2017-11-29 19:32:21
【问题描述】:
我有一个特定的 Chef 属性,我想根据是否安装了一个包来改变它。例如:
if package X is installed
default['attr1']['attr2'] = 'value1'
else
default['attr1']['attr2'] = 'value2'
end
此属性随后用于在已制定的模板文件中设置某些值。
在网上寻找最佳方法后,我发现这绝对不是常见的做法。这让我想知道我是否也对我的问题采取了错误的方法。
所以我的全部问题是,确定包是否安装在 Chef 属性文件中的最佳方法是什么。不建议您根据系统的当前配置更改属性吗?如果不是,那为什么?
【问题讨论】:
标签: ruby attributes package chef-infra