我们的组织尚未升级到 Chef 13 或 14,因此我们必须将所有食谱固定到版本 12。这意味着固定到 chef-dk 版本 1.6.11。我正在使用食谱在 Vagrant 中旋转 centos7 vm 并设置了版本,但它只会安装最新的 chefdk,这导致机器获得 Chef 14。我在 of 中添加了一个依赖metadata.rb
项chef_version ~> 12
,因此配置失败,因为安装了 Chef 14,但食谱需要 12。
我应该提到 VM 是用于食谱开发的,所以我想要正确版本的厨师。
我缺少什么来安装正确的版本?
谢谢。
食谱/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'
伯克斯文件:
cookbook 'chef-dk'