【发布时间】:2017-07-06 18:53:12
【问题描述】:
每次调用vagrant up 或vagrant destroy VagrantFile 都会被执行?
这是因为我遇到了以下问题。在vagrant up 上,我使用以下参数配置机器:
config.vm.provision "chef_client" do |chef|
chef.node_name = 'living-dev-'+Time.new.strftime("%H%M%S")
config.vm.hostname = chef.node_name
end
当我执行vagrant destroy 时,会执行以下代码:
config.trigger.after :destroy do
info "Attempting to remove node #{config.vm.hostname}"
run "knife node show #{config.vm.hostname} -c c:/chef/knife.rb"
if $?.to_i == 0
info "Removing node #{config.vm.hostname}"
"knife node delete #{config.vm.hostname} -y -c c:/chef/knife.rb"
end
end
我这里得到的config.vm.hostname和chef上定义的不一样,所以我无法删除chef服务器上的vm机器。
我该如何解决?
【问题讨论】:
标签: ruby date vagrant chef-infra