问题 获取部署的cookbook版本


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

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


6536
2017-12-03 18:56


起源



答案:


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

run_context.cookbook_collection[cookbook_name].metadata.version

运行上下文是一个对象 跟踪Chef运行的上下文。

cookbook_collection方法返回一个 类似哈希的对象 Chef在本地缓存中的所有烹饪书。

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


15
2017-12-04 19:34