我正在使用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中获得预配置控制器/节点的输出。我想念什么?
答案 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