Vagrantファイルでchef.jsonを使用してnode.overrideにアクセスするにはどうすればよいですか?
たとえば、を使用してvagrant-berkshelf
、次のカスタム JSON データに基づいて特定の Maven バージョンをインストールしようとしていますVagrantfile
。
chef.json = {
'maven' => {
'version' => '3.0.5'
}
}
cookbooks\maven_custom\attributes\default.rb
default['maven']['version'] = "3.2.1"
cookbooks\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 値を正しく抽出するにはどうすればよいですか?