我正在开发一本厨师食谱,我正在用 Vagrant 和 chef-solo 进行测试。食谱着眼于node.name做出某些决定。为了测试它的各种变体,我想覆盖该属性以从 Vagrant 进行测试运行。所以我尝试了
Vagrant.configure("2") do |config|
  ...
  config.vm.provision :chef_solo do |chef|
    ...
    chef.json = {
      'name' => 'randomhostname',
    }
  end
end
但似乎没有效果。
我知道该name属性默认hostname为由 ohai 管理的属性(另请参阅此问题),但是有没有办法覆盖该name属性?