我有一个Vagrantfile克隆所需的食谱存储库vagrant up
。问题是,它也在vagrant destroy
. 有没有办法定义“预构造”和“预销毁”命令,或者无论参数如何,每次调用 vagrant 时,Vagrantfile 是否都会全部运行?
问问题
878 次
2 回答
4
我不知道销毁挂钩,但是您可以通过检查机器 ID 的存在来检测 Vagrantfile 中的第一次和销毁后的操作:
File.exists?(".vagrant/machines/default/virtualbox/id")
我使用它来放入机器的公钥,这使我可以自动设置安全的 SSH 密钥:
if ! File.exists?(".vagrant/machines/default/virtualbox/id")
# Then this machine is brannd new.
system "cp #{KEYS_DIR}/workstation.pub #{OUR_DIR}"
end
于 2013-12-31T16:13:50.270 回答