chef-infra - 获取已部署的说明书版本

标签 chef-infra

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

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

最佳答案

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

run_context.cookbook_collection[cookbook_name].metadata.version

run context is an object跟踪 Chef 运行的上下文。

cookbook_collection 方法返回一个 hash-like object Chef 在本地缓存中的所有食谱。

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

关于chef-infra - 获取已部署的说明书版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689811/

相关文章:

docker - Kitchen-Docker指定Dockerfile的镜像名称

ruby - Vagrant & Custom Chef 资源

chef-infra - 通过 Vagrant + Chef 安装多个包

ruby-on-rails - Chef cloudera Recipe 找不到丢失的依赖项

powershell - Chef 提高powershell_script性能

chef-infra - 如何正确配置berks以避免证书问题?

bash - 使用 bash 自动回答 Graphite 安装的 django sync 提示

chef-infra - 无法在 Chef 中使用not_if

Chef 上的 Ruby 代码为 "ruby_block"无法正常工作

ruby - 如何在 Chef 中使用 env 延迟设置环境变量?