库中的cookbook_version root_dir

时间:2016-08-21 04:21:01

标签: chef chef-recipe

我有一个自定义库,想要从run_context中的cookbook_collection访问当前的cookbook,但它似乎回来了null

我有

Chef::Log.info run_context.cookbook_collection['my_cookbook']

打印

#<Chef::CookbookVersion:0x00000004d3f578>

但如果我这样做

Chef::Log.info run_context.cookbook_collection['my_cookbook'].root_dir

其中my_cookbook是当前食谱的名称,我什么都没打印。如何从我的库中访问current_cookbook的root_dir

1 个答案:

答案 0 :(得分:1)

从评论中删除:

在某些版本中不支持中断。首先使用cookbook_file资源将其复制到已知位置。这可能意味着您的库助手代码需要成为DSL扩展或自定义资源。