4

私はVagrantとchef-soloでテストしているChefクックブックを開発しています。レシピはnode.name、特定の決定を下すために調べます。そのさまざまなバリアントをテストするために、Vagrant からのテスト実行のためにその属性をオーバーライドしたいと思います。だから私は試しました

Vagrant.configure("2") do |config|
  ...
  config.vm.provision :chef_solo do |chef|
    ...
    chef.json = {
      'name' => 'randomhostname',
    }
  end
end

しかし、効果がないようです。

name属性のデフォルトがhostnameohai によって管理される属性であることは理解していますが (この質問も参照)、name属性をオーバーライドする方法はありますか?

4

3 に答える 3

5

以下を使用できるはずです。

Vagrant.configure("2") do |config|
  ...
  config.vm.provision :chef_solo do |chef|
    ...
    chef.node_name = 'node_name'
    ...
  end
end
于 2013-05-17T01:51:45.223 に答える
3

name のデフォルトが vm のホスト名である場合、ホスト名を変更できますか?

config.vm.hostname = "new.host.name"
于 2013-05-16T20:45:29.680 に答える