Vagrant配置器清理任务的语法?

joe*_*ler 3 vagrant

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

Vagrant的1.3.0发行说明提到了一个配置清理选项,但似乎还没有任何文档,我没有运气试图弄清楚语法.最相关的源文件显示在lib/vagrant/action/builtin/provisioner_cleanup.rb中

1.3.0(2013年9月5日)
供应商现在可以定义在流浪者破坏时执行的"清理"任务.[GH-1302]

Emy*_*myl 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
Run Code Online (Sandbox Code Playgroud)

如果你的目标是定义一个在主机和/或命令之前运行的自定义任务,你可以使用这个插件(抱歉自我引用):

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