首页 > 解决方案 > Vagrant 无法运行触发器:未知配置部分“触发器”

问题描述

尝试执行官方文档中显示的触发器用法的一个非常基本的示例:

Vagrant.configure("2") do |config|

  config.trigger.before :up do |trigger|
    trigger.name = "Hello world"
    trigger.info = "I am running before vagrant up!!"
  end

  config.trigger.after :up do |trigger|
    trigger.name = "Hello world"
    trigger.info = "I am running after vagrant up!!"
  end

  config.vm.define "ubuntu" do |ubuntu|
    ubuntu.vm.box = "ubuntu/trusty64"
  end

end  

失败并出现以下错误:

Vagrant:未知的配置部分“触发器”。

任何想法?


(*) vagrant-triggers插件于2018 年 5 月合并Vagrant 2.1.0

标签: vagrant

解决方案


好的,出于某种原因,我以为我在本地机器上使用了最新版本的 Vagrant。

从版本 2.0.2升级到最新版本(当前为 2.2.5)后问题已得到修复。

输出现在看起来不错:

==> ubuntu: Running action triggers before up ...
==> ubuntu: Running trigger: Hello world...
==> ubuntu: I am running before vagrant up!!

....

==> ubuntu: Running action triggers after up ...
==> ubuntu: Running trigger: Hello world...
==> ubuntu: I am running after vagrant up!!

我希望它会帮助任何人......


推荐阅读