4

如何在我的 Vagrantfile 中定义清理任务?

Vagrant 的 1.3.0 发行说明提到添加了配置器清理选项,但似乎还没有任何文档,而且我没有运气试图弄清楚语法。最相关的源文件出现在lib/vagrant/action/builtin/provisioner_cleanup.rb

1.3.0(2013 年 9 月 5 日)
Provisioners 现在可以定义在 vagrant destroy 上执行的“清理”任务。[GH-1302]

4

1 回答 1

6

这是相关的提交:

https://github.com/mitchellh/vagrant/commit/d4c7e2011018798b642c8bb401d61a401bfda46f

基本上,清理任务必须由配置插件定义。目前,虽然没有记录,但只有chef_client插件实现了这一点,并且可以使用以下配置选项激活清理:

config.vm.provision "chef_client" do |chef|
  chef.delete_client = true
  chef.delete_node   = true
end

相反,如果您的目标是定义一个在主机之前和/或命令上运行的自定义任务,您可以使用这个插件(对不起,自我引用):

https://github.com/emyl/vagrant-triggers

于 2013-10-09T08:17:58.077 回答