11

我在哪里可以找到已部署的说明书版本?似乎自动属性不听版本。

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

4

1 回答 1

15

您必须访问 Chef run 知道的食谱集合。

run_context.cookbook_collection[cookbook_name].metadata.version

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

cookbook_collection 方法返回Chef 在本地缓存中的所有食谱的类似哈希的对象。

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

于 2012-12-04T19:34:04.373 回答