【问题标题】:Syntax for Vagrant provisioner cleanup tasks?Vagrant Provisioner 清理任务的语法?
【发布时间】:2013-10-16 06:32:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: vagrant


    【解决方案1】:

    这是相关的提交:

    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

    【讨论】:

    • 这还是现在的状态吗?我想在销毁之前在VM上执行一个shell脚本。
    • 没关系,我找到了适合我需要的 vagrant-triggers 插件的 run_remote 命令。感谢您提供这个惊人的插件 :)
    猜你喜欢
    • 1970-01-01
    • 2013-06-09
    • 2015-11-06
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多