获取部署的cookbook版本

DEL*_*zed 11 chef-infra

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

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

jti*_*man 15

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

run_context.cookbook_collection[cookbook_name].metadata.version
Run Code Online (Sandbox Code Playgroud)

运行上下文是一个对象,跟踪主厨运行的上下文.

cookbook_collection方法返回Chef在本地缓存中具有的所有cookbook 的类似哈希的对象.

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