我有一个自定义库,想要从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
?
答案 0 :(得分:1)
从评论中删除:
在某些版本中不支持将中断。首先使用cookbook_file
资源将其复制到已知位置。这可能意味着您的库助手代码需要成为DSL扩展或自定义资源。