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

时间:2013-10-09 04:04:19

标签: vagrant

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

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

  

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

1 个答案:

答案 0 :(得分: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