0

vagrant でシェフをセットアップしていますが、構成で使用する現在のノード名を取得するのに問題があります。

私のvagrant構成には次のものがあります:

  config.vm.provision "chef_client" do |chef|
    chef.node_name = 'test123'
  end

私のシェフ環境には次のものがあります。

override_attributes["app1"] = {
    "domain" => "ma-#{Chef::Config[:node_name]}.app1.local"
}

ただし、VagrantFile に設定されている node_name の正しい値を取得できません。環境ファイル内のchefノード名にアクセスするにはどうすればよいですか?

または、代わりに、VagrantFile から直接「ドメイン」属性を上書きするにはどうすればよいですか?

4

1 に答える 1

0

あなたがしたい

node.name

以下も参照してください。

node['fqdn']
node['hostname']
于 2013-11-28T19:35:53.340 に答える