将Chef LWRP确定回包含被调用资源的cookbook

时间:2016-10-02 06:59:33

标签: chef chef-recipe cookbook recipe lwrp

我有一本包含LWRP的菜谱和"文件中的一些文件"文件夹中。

cookbook_file put_it_here do
  source myfile
end

另一本调用此资源的食谱中的食谱将查看其自己的食谱文件" dir,而不是资源所在菜谱的文件。

我尝试使用cookbook_name,但仍然解析为调用资源的配方,因此下面的代码不起作用。

cookbook_file put_it_here do
  source myfile
  cookbook cookbook_name
end

如何在不需要硬编码的情况下参考资源所在菜谱的文件目录?

1 个答案:

答案 0 :(得分:2)

不幸的是,你只需要对其进行硬编码。

我们不会直接针对LWRP公开这一点,但您可以从技术上解析它self.class.to_s。对于Poise,我有一个根据清单数据反向设计菜谱名称的东西,但除非你想喝我的kool-aid,否则这对你来说可能没什么帮助。