如何在 Vagrant 文件中使用 chef.json 访问 node.override?
例如,使用vagrant-berkshelf
,我正在尝试安装基于自定义 JSON 数据的特定 Maven 版本Vagrantfile
:
chef.json = {
'maven' => {
'version' => '3.0.5'
}
}
食谱\maven_custom\attributes\default.rb
default['maven']['version'] = "3.2.1"
食谱\maven_custom\recipes\default.rb
Chef::Log.info(node['maven']['version'])
当我运行vagrant provision
时,会打印出以下内容:
3.2.1
此外,我试过vagrant reload --provision
了,但仍然看到“3.2.1”打印出来。
我已经预料到3.0.5
了,因为我(我认为)在我的Vagrantfile
.
如何正确提取Vagrantfile's
“3.0.5”的 JSON 值?