获取部署的cookbook版本

时间:2012-12-03 18:56:50

标签: chef

我在哪里可以找到已部署的食谱版本? 似乎自动属性不会监听版本。

有没有办法在食谱或模板中的某处访问cookbook_version?

1 个答案:

答案 0 :(得分:15)

您必须访问Chef运行所知道的cookbook集合。

run_context.cookbook_collection[cookbook_name].metadata.version

跟踪Chef运行环境的run context is an object

cookbook_collection方法返回Chef在本地缓存中的所有烹饪书中的hash-like object

cookbook_name方法返回“this”cookbook的名称,因此它会在集合中查找cookbook。该集合包含烹饪书中的所有元数据,可以通过访问者进行选择。在这种情况下,因为您需要“版本”,请使用“版本”访问者。