@@ -24,8 +24,8 @@ echo 'export GOSRC=$GOPATH/src' >> /etc/profile.d/envvar.sh
24
24
echo 'export PATH=$PATH:/usr/local/go/bin:$GOBIN' >> /etc/profile.d/envvar.sh
25
25
echo "export http_proxy='$4'" >> /etc/profile.d/envvar.sh
26
26
echo "export https_proxy='$5'" >> /etc/profile.d/envvar.sh
27
- echo "export no_proxy=192.168.2.10,192.168.2.11,127.0.0.1,localhost,netmaster" >> /etc/profile.d/envvar.sh
28
- echo "export CLUSTER_NODE_IPS=192.168.2.10,192.168.2.11" >> /etc/profile.d/envvar.sh
27
+ echo "export no_proxy=192.168.2.10,192.168.2.11,127.0.0.1,localhost,netmaster,192.168.2.12 " >> /etc/profile.d/envvar.sh
28
+ echo "export CLUSTER_NODE_IPS=192.168.2.10,192.168.2.11,192.168.2.12 " >> /etc/profile.d/envvar.sh
29
29
echo "export USE_RELEASE=$6" >> /etc/profile.d/envvar.sh
30
30
31
31
@@ -43,7 +43,7 @@ systemctl enable docker-tcp.socket
43
43
44
44
mkdir /etc/systemd/system/docker.service.d
45
45
echo "[Service]" | sudo tee -a /etc/systemd/system/docker.service.d/http-proxy.conf
46
- echo "Environment=\\ \" no_proxy=192.168.2.10,192.168.2.11,127.0.0.1,localhost,netmaster\\ \" \\ \" http_proxy=$http_proxy\\ \" \\ \" https_proxy=$https_proxy\\ \" " | sudo tee -a /etc/systemd/system/docker.service.d/http-proxy.conf
46
+ echo "Environment=\\ \" no_proxy=192.168.2.10,192.168.2.11,192.168.2.12, 127.0.0.1,localhost,netmaster\\ \" \\ \" http_proxy=$http_proxy\\ \" \\ \" https_proxy=$https_proxy\\ \" " | sudo tee -a /etc/systemd/system/docker.service.d/http-proxy.conf
47
47
sudo systemctl daemon-reload
48
48
sudo systemctl stop docker
49
49
systemctl start docker-tcp.socket
@@ -69,14 +69,20 @@ rm /etc/docker/key.json
69
69
docker load --input #{ gopath_folder } /src/github.com/contiv/netplugin/scripts/dnscontainer.tar
70
70
SCRIPT
71
71
72
+ provision_bird = <<SCRIPT
73
+ ## setup the environment file. Export the env-vars passed as args to 'vagrant up'
74
+ echo Args passed: [[ $@ ]]
75
+ echo "export http_proxy='$1'" >> /etc/profile.d/envvar.sh
76
+ echo "export https_proxy='$2'" >> /etc/profile.d/envvar.sh
77
+ source /etc/profile.d/envvar.sh
78
+ SCRIPT
79
+
72
80
VAGRANTFILE_API_VERSION = "2"
73
81
Vagrant . configure ( VAGRANTFILE_API_VERSION ) do |config |
74
82
if ENV [ 'CONTIV_NODE_OS' ] && ENV [ 'CONTIV_NODE_OS' ] == "centos" then
75
83
config . vm . box = "contiv/centos71-netplugin"
76
- config . vm . box_version = "0.3.1"
77
84
else
78
85
config . vm . box = "contiv/ubuntu1504-netplugin"
79
- config . vm . box_version = "0.3.1"
80
86
end
81
87
num_nodes = 2
82
88
if ENV [ 'CONTIV_NODES' ] && ENV [ 'CONTIV_NODES' ] != "" then
@@ -86,6 +92,44 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
86
92
node_ips = num_nodes . times . collect { |n | base_ip + "#{ n +10 } " }
87
93
node_names = num_nodes . times . collect { |n | "netplugin-node#{ n +1 } " }
88
94
node_peers = [ ]
95
+ if ENV [ 'CONTIV_L3' ] then
96
+ config . vm . define "quagga1" do |quagga1 |
97
+
98
+ quagga1 . vm . box = "contiv/quagga1"
99
+ quagga1 . vm . host_name = "quagga1"
100
+ quagga1 . vm . network :private_network , ip : "192.168.1.50" , virtualbox__intnet : "true" , auto_config : false
101
+ quagga1 . vm . network "private_network" ,
102
+ ip : "80.1.1.200" ,
103
+ virtualbox__intnet : "contiv_orange"
104
+ quagga1 . vm . network "private_network" ,
105
+ ip : "70.1.1.2" ,
106
+ virtualbox__intnet : "contiv_blue"
107
+ quagga1 . vm . provision "shell" do |s |
108
+ s . inline = provision_bird
109
+ s . args = [ ENV [ "http_proxy" ] || "" , ENV [ "https_proxy" ] || "" ]
110
+ end
111
+ end
112
+ config . vm . define "quagga2" do |quagga2 |
113
+
114
+ quagga2 . vm . box = "contiv/quagga2"
115
+ quagga2 . vm . host_name = "quagga2"
116
+ quagga2 . vm . network :private_network , ip : "192.168.1.50" , virtualbox__intnet : "true" , auto_config : false
117
+ quagga2 . vm . network "private_network" ,
118
+ ip : "70.1.1.1" ,
119
+ virtualbox__intnet : "contiv_blue"
120
+ quagga2 . vm . network "private_network" ,
121
+ ip : "60.1.1.200" ,
122
+ virtualbox__intnet : "contiv_green"
123
+ quagga2 . vm . network "private_network" ,
124
+ ip : "50.1.1.200" ,
125
+ virtualbox__intnet : "contiv_yellow"
126
+
127
+ quagga2 . vm . provision "shell" do |s |
128
+ s . inline = provision_bird
129
+ s . args = [ ENV [ "http_proxy" ] || "" , ENV [ "https_proxy" ] || "" ]
130
+ end
131
+ end
132
+ end
89
133
90
134
num_nodes . times do |n |
91
135
node_name = node_names [ n ]
@@ -103,12 +147,29 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
103
147
swarm_flag = "slave"
104
148
end
105
149
end
150
+ net_num = ( n +1 ) %3
151
+ if net_num == 0 then
152
+ network_name = "contiv_orange"
153
+ else
154
+ if net_num == 1 then
155
+ network_name = "contiv_yellow"
156
+ else
157
+ network_name = "contiv_green"
158
+ end
159
+ end
106
160
config . vm . define node_name do |node |
161
+ node . vm . box_version = "0.3.1"
162
+
107
163
# node.vm.hostname = node_name
108
164
# create an interface for etcd cluster
109
165
node . vm . network :private_network , ip : node_addr , virtualbox__intnet : "true" , auto_config : false
110
166
# create an interface for bridged network
111
- node . vm . network :private_network , ip : "0.0.0.0" , virtualbox__intnet : "true" , auto_config : false
167
+ if ENV [ 'CONTIV_L3' ] then
168
+ # create an interface for bridged network
169
+ node . vm . network :private_network , ip : "0.0.0.0" , virtualbox__intnet : network_name , auto_config : false
170
+ else
171
+ node . vm . network :private_network , ip : "0.0.0.0" , virtualbox__intnet : "true" , auto_config : false
172
+ end
112
173
node . vm . provider "virtualbox" do |v |
113
174
# make all nics 'virtio' to take benefit of builtin vlan tag
114
175
# support, which otherwise needs to be enabled in Intel drivers,
0 commit comments