在哪里可以找到已部署的说明书版本?似乎自动属性不侦听版本。
有没有办法在食谱或模板中的某处访问cookbook_version?
您必须访问 Chef 运行所知道的说明书集合。
run_context.cookbook_collection[cookbook_name].metadata.version
运行上下文是跟踪 Chef 运行上下文的对象。
cookbook_collection 方法返回 Chef 在本地缓存中拥有的所有说明书的类似哈希的对象。
cookbook_name 方法返回"this"说明书的名称,因此它会在集合中查找说明书。该集合包含说明书中的所有元数据,可以通过访问器进行选择。在这种情况下,由于您需要"版本",请使用"版本"访问器。