【发布时间】:2019-02-25 02:44:11
【问题描述】:
我们的组织尚未升级到 Chef 13 或 14,因此我们必须将所有食谱固定到版本 12。这意味着固定到 chef-dk 版本 1.6.11。
我正在使用食谱在 Vagrant 中旋转 centos7 vm 并设置了版本,但它只会安装最新的 chefdk,这导致机器获得 Chef 14。我在 metadata.rb 的 @987654322 中添加了一个依赖项@,因此配置失败,因为安装了 Chef 14,但食谱需要 12。
我应该提到,VM 是为食谱开发的,所以我想要正确版本的 chef。
为了安装正确的版本,我缺少什么?
谢谢。
食谱/default.rb:
node.default['chef_dk']['version'] = '1.6.11'
node.default['chef_dk']['global_shell_init'] = true
include_recipe 'chef-dk'
元数据.rb:
depends 'chef-dk'
chef_version '~> 12.0'
berks 文件:
cookbook 'chef-dk'
【问题讨论】:
标签: vagrant chef-infra chefdk