如何在Vagrantfile中定义清理任务?
Vagrant发布的1.3.0发行说明提到了一个配置清理选项,但似乎还没有任何文档,我没有运气试图找出语法。最相关的源文件显示为lib/vagrant/action/builtin/provisioner_cleanup.rb
1。3。0(2013年9月5日)
配置者现在可以定义在vagrant destroy上执行的“清理”任务。 [GH-1302]
答案 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
如果您的目标是定义在主机之前和/或命令上运行的自定义任务,您可以使用此插件(抱歉自我引用):