【发布时间】:2017-07-22 23:26:42
【问题描述】:
我有一本需要为 Windows 和 RHEL 机器安装软件的说明书。有一本我可以利用 RHEL 盒子的现有食谱,我将其称为 linux-foo。我将它包含在带有include_recipe 'linux-foo' 的默认食谱中,并在食谱元数据中添加了depends 'linux-foo'。
但是,通过将依赖项添加到元数据,它破坏了我的自定义 Windows 配方。我来了
NoMethodError
-------------
undefined method `[]' for nil:NilClass
Platform:
---------
x64-mingw32
尝试在测试厨房中收敛 Windows 配方时。它指的是.../linux-foo/attributes/default.rb 是罪魁祸首,但没有指定哪个属性。
有没有办法仍然 include_recipe 'linux-foo' 但不将其作为硬依赖包含在 metadata.rb 中,或者以某种方式包装第 3 方食谱的默认属性?
看起来我要么保留依赖关系并打破 windows 配方,要么将 linux 和 windows 配方分成单独的说明书。
【问题讨论】:
标签: chef-infra cookbook recipe