Vagrantfile:语法错误,意外的输入结束,期望的keyword_end

时间:2019-08-12 23:11:16

标签: ansible vagrant vagrantfile

我正在使用Vargrantfile在virtualbox上设置一个新的Ansible控制器和节点。我继续收到错误:

  

以下Vagrantfile中存在语法错误。语法错误   为了方便起见,以下复制了此消息:

     

/ home / vagrant / ansible / Vagrantfile:19:语法错误,意外的输入结束,>期望的关键字结尾

我一遍又一遍地更改“ end”关键字的位置,但是在不同的行上仍然遇到相同的错误。我敢肯定这很简单,我只是想念它,那已经是那几周了...

Vagrant.configure("2") do |config|
        config.vm.define "controller" do |controller|
                controller.vm.box = "bento/ubuntu 16.04"
                controller.vm.hostname = "controller"
                controller.vm.network :private_network, ip: "10.10.10.10"
                controller.vm.provider "virtualbox" do |vb|
                        vb.memory = "256"
                end
        end

    (1..3).each do |i|
        config.vm.define "node#{i}" do |node|
                node.vm.box = "bento/ubuntu-16.04"
                node.vm.hostname = "node#{i}"
                node.vm.network :private_network, ip: "10.10.10.1#{i}"
                node.vm.provider "virtualbox" do |vb|
                            vb.memory = "256"
                end
        end

我应该能够在终端中运行 vagrant up 并在virtualbox中获得预配置控制器/节点的输出。我想念什么?

1 个答案:

答案 0 :(得分:0)

您在文件末尾缺少2个“结束”

Vagrant.configure("2") do |config|
  config.vm.define "controller" do |controller|
    controller.vm.box = "bento/ubuntu 16.04"
    controller.vm.hostname = "controller"
    controller.vm.network :private_network, ip: "10.10.10.10"
    controller.vm.provider "virtualbox" do |vb|
      vb.memory = "256"
    end
  end

  (1..3).each do |i|
    config.vm.define "node#{i}" do |node|
      node.vm.box = "bento/ubuntu-16.04"
      node.vm.hostname = "node#{i}"
      node.vm.network :private_network, ip: "10.10.10.1#{i}"
      node.vm.provider "virtualbox" do |vb|
        vb.memory = "256"
      end
    end
  end
end