3

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 値を正しく抽出するにはどうすればよいですか?

4

1 に答える 1