是否有可能检测到Cookbook的metadata.rb文件中的平台?
例如,如下所示:
if node['platform'] == 'aix'
depends "cats", "< 1.0"
end
if node['platform'] == 'ubuntu'
depends "cats", "> 1.0"
end但是这是不可能的,因为在这个上下文中node是不可用的。还有别的办法吗?
发布于 2014-09-18 06:47:26
不,食谱依赖完全是静态的。这一点今后已经讨论了一段时间,但没有提出任何重大建议。如果你有兴趣发表意见,我会邀请你提交一个大厨RFC,如果你能想出一个:)
难点通常是,除了每个平台的逻辑之外,还存在条件依赖的原因。这经常出现在runit与systemd、mysql与postgres、apache与nginx之间。
https://stackoverflow.com/questions/25905481
复制相似问题