ansible - Vagrantfile:语法错误,意外的输入结束,期待keyword_end
问题描述
我正在使用 Vargrantfile 在 virtualbox 上设置一个新的 Ansible 控制器和节点。我继续收到错误:
以下 Vagrantfile 中存在语法错误。为方便起见,将语法错误消息复制如下:
/home/vagrant/ansible/Vagrantfile:19:语法错误,意外的输入结束,> 期待关键字_end
我一遍又一遍地更改“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,并在 virtualbox 中获得配置控制器/节点的输出。我错过了什么?
解决方案
您在文件末尾缺少 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
推荐阅读
- android - 查看 Renderable build 导致程序崩溃
- mysql - 如何在sql中的数据库中获取记录的日期和未记录的日期
- javascript - 有没有办法在不涉及 Web API 的情况下编写异步代码/函数?
- javascript - 从基于 JavaScript 的过程定义中查找对象视图或表
- python - 对在保证 0 值时返回非零值的代码进行故障排除的建议
- oracle - 在 Oracle 中使用 CASE 将两行合并为一行
- callback - 在 Pyomo 中添加 Cplex 惰性约束
- mysql - MySQL程序不会让我设置变量值
- python - 为什么第二个多处理块的内存增加了这么多?
- android-studio - Android Studio:在我在 ratingBar 中选择星星后,评分未显示在 TextView 中