Bonjour,
J'ai besoin de votre aide, car je suis entrain de configurer mon environnement avec virtualBox et Vagrant pour pouvoir utiliser OpenStack, on utilisons un script Ruby, et comme je ne connais pas la syntaxe de Ruby , j'ai des erreurs de syntaxe, que je n'arrive pas à corriger le script, ci-joint le code, ainsi que les erreurs :
et quand je fait la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 # -*- mode: ruby -*- # vi: set ft=ruby : nodes={ 'controller' =>[1, 200], } # Vagrant::Config.run do |config| Vagrant.configrue("2") do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" #Forescout NAC workaround config.vm.usable_port_range = 2800..2900 nodes.each do |prefix, (count, ip_start)| count.times do |i| hostname = "%s" % [prefix, (i+1)] config.vm.define "#{hostname}" do |box| box.vm.hostname = "#{hostname}.book" box.vm.network :private_network, ip: "172.16.0.#{ip_start+i}", :netmask => "255.255.0.0" box.vm.network :private_network, ip: "10.10.0.#{ip_start+i}", :netmask => "255.255.0.0" box.vm.network :private_network, ip:"192.168.100.#{ip_start+i}", :netmask => "255.255.255.0" box.vm.provider :virtualbox do |vbox| vbox.customize ["modifyvm", :id, "--memory", 2048] vbox.customize ["modifyvm", :id, "--cpus", 1] end end end end end, j'ai les errurs suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ vagrant up controller
D'après ce que j'ai compris, il n'arrive pas a reconnaître cette variable : {ip_start+i}, il se peut que j'ai tord.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 There is a syntax error in the following Vagrantfile. The syntax error message is reproduced below for convenience: /home/nbenboua/firstVM/Vagrantfile:21: syntax error, unexpected ':', expecting kEND /home/nbenboua/firstVM/Vagrantfile:22: syntax error, unexpected ',', expecting kEND "172.16.0.#{ip_start+i}", :netmask => ^ /home/nbenboua/firstVM/Vagrantfile:25: syntax error, unexpected ':', expecting kEND /home/nbenboua/firstVM/Vagrantfile:26: syntax error, unexpected ',', expecting kEND ... "10.10.0.#{ip_start+i}", :netmask => ^ /home/nbenboua/firstVM/Vagrantfile:29: syntax error, unexpected tSYMBEG, expecting kDO or '{' or '(' ...network :private_network, ip:"192.168.100.#{ip_start+i}", :n... ^ /home/nbenboua/firstVM/Vagrantfile:29: syntax error, unexpected ',', expecting kEND ...p:"192.168.100.#{ip_start+i}", :netmask => ^
Merci d'avance pour votre aide .
Partager