blob: 753e3565b76f8d7e6caae6f746497e58ed7747f9 [file] [log] [blame]
Victor Morales89ce3212017-06-16 18:32:48 -05001# -*- mode: ruby -*-
2# vi: set ft=ruby :
3
Idan Amit46123862017-09-19 13:43:32 +03004configuration = {
5 # Generic parameters used across all ONAP components
Victor Morales89ce3212017-06-16 18:32:48 -05006 'key_name' => 'ecomp_key',
7 'pub_key' => '',
8 'nexus_repo' => 'https://nexus.onap.org/content/sites/raw',
Victor Morales6a919972017-09-28 18:29:54 -07009 'nexus_repo_root' => 'https://nexus.onap.org',
10 'nexus_url_snapshot' => 'https://nexus.onap.org/content/repositories/snapshots',
Victor Morales89ce3212017-06-16 18:32:48 -050011 'nexus_docker_repo' => 'nexus3.onap.org:10001',
12 'nexus_username' => 'docker',
13 'nexus_password' => 'docker',
14 'dmaap_topic' => 'AUTO',
15 'artifacts_version' => '1.0.0',
Victor Morales5d21f642017-12-07 11:54:59 -080016 'docker_version' => 'latest',
Victor Morales6a919972017-09-28 18:29:54 -070017 # Parameters for DCAE instantiation
Victor Morales89ce3212017-06-16 18:32:48 -050018 'dcae_zone' => 'iad4',
19 'dcae_state' => 'vi',
20 'openstack_tenant_id' => '',
21 'openstack_username' => '',
22 'openstack_api_key' => '',
23 'openstack_password' => '',
Victor Moralesdd074802017-07-26 16:06:35 -050024 'odl_version' => '0.5.3-Boron-SR3',
Victor Morales6a919972017-09-28 18:29:54 -070025 # Parameters for enabling features
Victor Morales7abf1a82017-11-06 09:20:27 -080026 'debug' => 'True',
Victor Morales6a919972017-09-28 18:29:54 -070027 'build_image' => 'True',
Idan Amit1690e082017-08-20 08:58:14 +030028 'clone_repo' => 'True',
Victor Morales2909e2e2017-08-08 15:51:52 -050029 'compile_repo' => 'False',
Victor Morales6a919972017-09-28 18:29:54 -070030 'enable_oparent' => 'True',
31 'skip_get_images' => 'False',
32 'skip_install' => 'True'
Victor Morales89ce3212017-06-16 18:32:48 -050033}
34
Idan Amit46123862017-09-19 13:43:32 +030035box = {
36 :virtualbox => 'ubuntu/trusty64',
Victor Morales9c525e42017-12-01 04:35:14 -080037 :libvirt => 'elastic/ubuntu-14.04-x86_64',
Idan Amit46123862017-09-19 13:43:32 +030038 :openstack => nil
39}
40
Idan Amit46123862017-09-19 13:43:32 +030041nodes = [
Victor Moralesdbe2e0b2017-09-20 09:55:45 -070042 {
Idan Amit46123862017-09-19 13:43:32 +030043 :name => "aai",
44 :ips => ['10.252.0.6', "192.168.50.6"],
45 :macs => [],
46 :cpus => 2,
47 :cpu => "50",
48 :ram => 4 * 1024,
49 :groups => ["individual"],
50 :args => ["aai"]
51 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -070052 {
Idan Amit46123862017-09-19 13:43:32 +030053 :name => "all-in-one",
Victor Morales071b81c2017-11-07 14:13:07 -080054 :ips => ['10.252.1.3', "192.168.51.3"],
Idan Amit46123862017-09-19 13:43:32 +030055 :macs => [],
56 :cpus => 2,
57 :cpu => "50",
58 :ram => 12 * 1024,
59 :groups => ["all-in-one"],
60 :flavor => 'm1.xlarge',
Victor Morales9d205bc2017-12-01 17:52:07 -080061 :args => ['mr', 'sdc', 'aai', 'mso', 'robot', 'vid', 'sdnc', 'portal', 'dcae', 'policy', 'appc', 'vfc', 'ccsdk', 'multicloud', 'vnfsdk', 'vpp', 'msb'],
Idan Amit46123862017-09-19 13:43:32 +030062 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -070063 {
Idan Amit46123862017-09-19 13:43:32 +030064 :name => "appc",
65 :ips => ['10.252.0.14', "192.168.50.14"],
66 :macs => [],
67 :cpus => 2,
68 :cpu => "50",
69 :ram => 4 * 1024,
70 :groups => ["individual"],
71 :args => ["appc"],
72 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -070073 {
Idan Amit46123862017-09-19 13:43:32 +030074 :name => "ccsdk",
Victor Morales9d205bc2017-12-01 17:52:07 -080075 :ips => ['10.252.0.19', "192.168.50.19"],
Idan Amit46123862017-09-19 13:43:32 +030076 :macs => [],
77 :cpus => 2,
78 :cpu => "50",
79 :ram => 4 * 1024,
80 :groups => ["individual"],
81 :args => ["ccsdk"],
82 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -070083 {
Idan Amit46123862017-09-19 13:43:32 +030084 :name => "dcae",
85 :ips => ['10.252.0.12', "192.168.50.12"],
86 :macs => [],
87 :cpus => 2,
88 :cpu => "50",
89 :ram => 4 * 1024,
90 :groups => ["individual"],
91 :args => ["dcae"],
92 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -070093 {
Idan Amit46123862017-09-19 13:43:32 +030094 :name => "dns",
95 :ips => ['10.252.0.3', "192.168.50.3"],
96 :macs => [],
97 :cpus => 2,
98 :cpu => "50",
99 :ram => 1 * 1024,
100 :groups => ["individual"],
101 :flavor => 'm1.small',
102 :args => [" "]
103 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700104 {
Idan Amit46123862017-09-19 13:43:32 +0300105 :name => "message-router",
106 :ips => ['10.252.0.4', "192.168.50.4"],
107 :macs => [],
108 :cpus => 2,
109 :cpu => "50",
110 :ram => 4 * 1024,
111 :groups => ["individual"],
112 :args => ["mr"],
113 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700114 {
Idan Amit46123862017-09-19 13:43:32 +0300115 :name => "mso",
Victor Morales9d205bc2017-12-01 17:52:07 -0800116 :ips => ['10.252.0.20', "192.168.50.20"],
Idan Amit46123862017-09-19 13:43:32 +0300117 :macs => [],
118 :cpus => 2,
119 :cpu => "50",
120 :ram => 4 * 1024,
121 :groups => ["individual"],
122 :args => ["mso"],
123 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700124 {
Victor Morales9d205bc2017-12-01 17:52:07 -0800125 :name => "msb",
126 :ips => ['10.252.0.7', "192.168.50.7"],
127 :macs => [],
128 :cpus => 2,
129 :cpu => "50",
130 :ram => 4 * 1024,
131 :groups => ["individual"],
132 :args => ["msb"],
133 },
134 {
Idan Amit46123862017-09-19 13:43:32 +0300135 :name => "multicloud",
136 :ips => ['10.252.0.16', "192.168.50.16"],
137 :macs => [],
138 :cpus => 2,
139 :cpu => "50",
140 :ram => 4 * 1024,
141 :groups => ["individual"],
142 :args => ["multicloud"],
143 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700144 {
Idan Amit46123862017-09-19 13:43:32 +0300145 :name => "policy",
146 :ips => ['10.252.0.13', "192.168.50.13"],
147 :macs => [],
148 :cpus => 2,
149 :cpu => "50",
150 :ram => 4 * 1024,
151 :groups => ["individual"],
152 :args => ["policy"],
153 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700154 {
Idan Amit46123862017-09-19 13:43:32 +0300155 :name => "portal",
156 :ips => ['10.252.0.11', "192.168.50.11"],
157 :macs => [],
158 :cpus => 2,
159 :cpu => "50",
160 :ram => 4 * 1024,
161 :groups => ["individual"],
162 :args => ["portal"],
163 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700164 {
Idan Amit46123862017-09-19 13:43:32 +0300165 :name => "robot",
166 :ips => ['10.252.0.8', "192.168.50.8"],
167 :macs => [],
168 :cpus => 2,
169 :cpu => "50",
170 :ram => 4 * 1024,
171 :groups => ["individual"],
172 :args => ["robot"],
173 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700174 {
Idan Amit46123862017-09-19 13:43:32 +0300175 :name => "sdc",
176 :ips => ['10.252.0.5', "192.168.50.5"],
177 :macs => [],
178 :cpus => 2,
179 :cpu => "50",
180 :ram => 8 * 1024,
181 :groups => ["individual"],
182 :args => ["sdc"],
183 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700184 {
Idan Amit46123862017-09-19 13:43:32 +0300185 :name => "sdnc",
186 :ips => ['10.252.0.10', "192.168.50.10"],
187 :macs => [],
188 :cpus => 2,
189 :cpu => "50",
190 :ram => 4 * 1024,
191 :groups => ["individual"],
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700192 :args => ["sdnc"],
Idan Amit46123862017-09-19 13:43:32 +0300193 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700194 {
Idan Amit46123862017-09-19 13:43:32 +0300195 :name => "testing",
Victor Morales071b81c2017-11-07 14:13:07 -0800196 :ips => ['10.252.2.3', "192.168.52.3"],
Idan Amit46123862017-09-19 13:43:32 +0300197 :macs => [],
198 :cpus => 2,
199 :cpu => "50",
200 :ram => 4 * 1024,
201 :groups => ["testing"],
202 :flavor => 'm1.small',
203 :args => [""],
204 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700205 {
Idan Amit46123862017-09-19 13:43:32 +0300206 :name => "vfc",
207 :ips => ['10.252.0.15', "192.168.50.15"],
208 :macs => [],
209 :cpus => 2,
210 :cpu => "50",
211 :ram => 4 * 1024,
212 :groups => ["individual"],
213 :args => ['vfc'],
214 },
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700215 {
Idan Amit46123862017-09-19 13:43:32 +0300216 :name => "vid",
217 :ips => ['10.252.0.9', "192.168.50.9"],
218 :macs => [],
219 :cpus => 2,
220 :cpu => "50",
221 :ram => 4 * 1024,
222 :groups => ["individual"],
223 :args => ['vid'],
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700224 },
Victor Moralesd3cbcf22017-10-25 16:01:58 -0700225 {
Victor Morales071b81c2017-11-07 14:13:07 -0800226 :name => "vnfsdk",
227 :ips => ['10.252.0.18', "192.168.50.18"],
228 :macs => [],
229 :cpus => 2,
230 :cpu => "50",
231 :ram => 4 * 1024,
232 :groups => ["individual"],
233 :args => ['vnfsdk'],
Shashank Kumar Shankarf84c9a12017-10-23 11:08:31 -0700234 },
235 {
Victor Moralesd3cbcf22017-10-25 16:01:58 -0700236 :name => "vvp",
237 :ips => ['10.252.0.17', "192.168.50.17"],
238 :macs => [],
239 :cpus => 2,
240 :cpu => "50",
241 :ram => 4 * 1024,
242 :groups => ["individual"],
243 :args => ['vvp'],
Victor Morales4ab71c12017-11-08 07:28:28 -0800244 },
245 {
246 :name => "openstack",
247 :ips => ['10.252.3.3', "192.168.53.3"],
248 :macs => [],
249 :cpus => 2,
250 :cpu => "50",
251 :ram => 8 * 1024,
252 :groups => ["individual"],
253 :args => ['openstack'],
Shashank Kumar Shankarf84c9a12017-10-23 11:08:31 -0700254 }
Idan Amit46123862017-09-19 13:43:32 +0300255]
256
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700257run_path = 'vagrant_utils/postinstall.sh'
258sdc_volume = 'vol1-sdc-data.vdi'
Idan Amit46123862017-09-19 13:43:32 +0300259
Victor Moralesdd074802017-07-26 16:06:35 -0500260Vagrant.require_version ">= 1.8.6"
261
Victor Moralesdd074802017-07-26 16:06:35 -0500262# Determine the provider used
263provider = (ENV['VAGRANT_DEFAULT_PROVIDER'] || :virtualbox).to_sym
Idan Amit46123862017-09-19 13:43:32 +0300264puts "[INFO] Provider: #{provider} "
265
Victor Morales89ce3212017-06-16 18:32:48 -0500266vd_conf = ENV.fetch('VD_CONF', 'etc/settings.yaml')
267if File.exist?(vd_conf)
268 require 'yaml'
269 user_conf = YAML.load_file(vd_conf)
Idan Amit46123862017-09-19 13:43:32 +0300270 configuration.update(user_conf)
Victor Morales89ce3212017-06-16 18:32:48 -0500271end
272
Victor Morales6a919972017-09-28 18:29:54 -0700273# Set network interface
Areli Fussf57e9e72017-09-28 14:24:53 +0300274net_interface = 'vboxnet0'
Idan Amit46123862017-09-19 13:43:32 +0300275is_windows = Gem.win_platform?
276if is_windows
277 net_interface = 'VirtualBox Host-Only Ethernet Adapter #2'
Idan Amit46123862017-09-19 13:43:32 +0300278end
279puts "[INFO] Net interface: #{net_interface}"
280
281
Victor Morales6a919972017-09-28 18:29:54 -0700282# If argument is given use it. Otherwise use Env: DEPLOY_MODE else use default
Idan Amit46123862017-09-19 13:43:32 +0300283requested_machine = ARGV[1]
284
Victor Morales89ce3212017-06-16 18:32:48 -0500285deploy_mode = ENV.fetch('DEPLOY_MODE', 'individual')
Idan Amit46123862017-09-19 13:43:32 +0300286if requested_machine != nil
287 if requested_machine.include?("all-in-one") || requested_machine.include?("testing")
288 deploy_mode = requested_machine
289 end
290end
291
Victor Morales6a919972017-09-28 18:29:54 -0700292# Catch the status of all machines
Idan Amit46123862017-09-19 13:43:32 +0300293if ARGV[0] == 'status' || ARGV[0] == 'destroy'
294 deploy_mode = 'NA'
295end
296
297puts "[INFO] Deploy Mode: #{deploy_mode}"
298
Victor Morales6a919972017-09-28 18:29:54 -0700299# In case of all-in-one or testing clean the nodes list
Idan Amit46123862017-09-19 13:43:32 +0300300case deploy_mode
301 when 'all-in-one'
302 nodes.select! do |node|
303 if node[:name].include?("all-in-one")
304 true if node[:name]
305 end
306 end
307
308 when 'individual'
309 nodes.select! do |node|
310 if node[:groups][0].include?("individual")
311 true if node[:name]
Idan Amit46123862017-09-19 13:43:32 +0300312 end
313 end
314
315 when 'testing'
316 nodes.select! do |node|
317 if node[:name].include?("testing")
318 true if node[:name]
319 end
320 end
321end
Victor Morales89ce3212017-06-16 18:32:48 -0500322
323Vagrant.configure("2") do |config|
324
Idan Amit46123862017-09-19 13:43:32 +0300325 # PROXY definitions
326 if ENV['http_proxy'] != nil and ENV['https_proxy'] != nil and ENV['no_proxy'] != nil
327 if not Vagrant.has_plugin?('vagrant-proxyconf')
328 system 'vagrant plugin install vagrant-proxyconf'
329 raise 'vagrant-proxyconf was installed but it requires to execute again'
330 end
331 config.proxy.http = ENV['http_proxy']
332 config.proxy.https = ENV['https_proxy']
333 config.proxy.no_proxy = ENV['no_proxy']
Victor Moralescf269992017-10-18 09:29:55 -0700334 configuration['socks_proxy'] = ENV['socks_proxy']
Victor Morales89ce3212017-06-16 18:32:48 -0500335 end
Victor Morales89ce3212017-06-16 18:32:48 -0500336
Idan Amit46123862017-09-19 13:43:32 +0300337 if Vagrant.has_plugin?('vagrant-vbguest')
338 puts 'vagrant-vbguest auto_update feature will be disable to avoid sharing conflicts'
339 config.vbguest.auto_update = false
Victor Moralesf62e7b82017-07-27 17:26:06 -0500340 end
Idan Amit46123862017-09-19 13:43:32 +0300341
342 if provider == :libvirt
343 if not Vagrant.has_plugin?('vagrant-libvirt')
344 system 'vagrant plugin install vagrant-libvirt'
345 raise 'vagrant-libvirt was installed but it requires to execute again'
346 end
Victor Moralesdd074802017-07-26 16:06:35 -0500347 end
Areli Fussf57e9e72017-09-28 14:24:53 +0300348
Idan Amit46123862017-09-19 13:43:32 +0300349 if provider == :openstack
350 config.ssh.username = 'ubuntu'
351 if not Vagrant.has_plugin?('vagrant-openstack-provider')
352 system 'vagrant plugin install vagrant-openstack-provider'
353 raise 'vagrant-openstack-provider was installed but it requires to execute again'
354 end
355 end
Victor Morales89ce3212017-06-16 18:32:48 -0500356
Idan Amit46123862017-09-19 13:43:32 +0300357 nodes.each do |node|
358 config.vm.define node[:name] do |nodeconfig|
Victor Moralesdd074802017-07-26 16:06:35 -0500359
Idan Amit46123862017-09-19 13:43:32 +0300360 # Common Settings:
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700361
Idan Amit46123862017-09-19 13:43:32 +0300362 nodeconfig.vm.provider "virtualbox" do |vbox|
363 vbox.customize ['modifyvm', :id, '--nictype1', 'virtio']
364 vbox.customize ['modifyvm', :id, '--audio', 'none']
365 vbox.customize ['modifyvm', :id, '--vram', '1']
366 vbox.customize ['modifyvm', :id, "--cpuhotplug", "off"]
367 vbox.customize ['modifyvm', :id, "--cpuexecutioncap", node[:cpu]]
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700368 vbox.customize ['modifyvm', :id, "--cpus", node[:cpus]]
Idan Amit46123862017-09-19 13:43:32 +0300369 vbox.customize ["modifyvm", :id, "--memory", node[:ram]]
Victor Morales9c525e42017-12-01 04:35:14 -0800370
371 # Set Network
372 nodeconfig.vm.network :private_network,
373 :adapter => 2,
374 :name => net_interface,
375 :ip => node[:ips][0]
376
377 nodeconfig.vm.network :private_network,
378 :adapter => 3,
379 :ip => node[:ips][1],
380 :type => :static
Victor Morales89ce3212017-06-16 18:32:48 -0500381 end
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700382
Idan Amit46123862017-09-19 13:43:32 +0300383 nodeconfig.vm.provider "libvirt" do |lbox|
384 lbox.memory = node[:ram]
385 lbox.nested = true
Victor Morales9c525e42017-12-01 04:35:14 -0800386 lbox.cpu_mode = 'host-passthrough'
387
388 # Set Network
389 nodeconfig.vm.network :private_network,
390 :ip => node[:ips][0]
391
392 nodeconfig.vm.network :private_network,
393 :ip => node[:ips][1],
394 :type => :static
Victor Morales89ce3212017-06-16 18:32:48 -0500395 end
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700396
Idan Amit46123862017-09-19 13:43:32 +0300397 nodeconfig.vm.provider :openstack do |obox|
398 obox.openstack_auth_url = ENV.fetch('OS_AUTH_URL', '')
399 obox.tenant_name = ENV.fetch('OS_TENANT_NAME', '')
400 obox.username = ENV.fetch('OS_USERNAME', '')
401 obox.password = ENV.fetch('OS_PASSWORD', '')
402 obox.region = ENV.fetch('OS_REGION_NAME', '')
403 obox.identity_api_version = ENV.fetch('OS_IDENTITY_API_VERSION', '')
404 obox.domain_name = ENV.fetch('OS_PROJECT_DOMAIN_ID', '')
405 obox.project_name = ENV.fetch('OS_PROJECT_NAME', '')
406 obox.floating_ip_pool = ENV.fetch('OS_FLOATING_IP_POOL', '')
407 obox.floating_ip_pool_always_allocate = (ENV['OS_FLOATING_IP_ALWAYS_ALLOCATE'] == 'true')
408 obox.image = ENV.fetch('OS_IMAGE', '')
409 obox.security_groups = [ENV.fetch('OS_SEC_GROUP', '')]
410 obox.networks = ENV.fetch('OS_NETWORK', '')
411 obox.flavor = node[:flavor]
412 obox.server_name = node[:name]
Idan Amit46123862017-09-19 13:43:32 +0300413 end
Victor Moralesd4036482017-08-15 17:54:14 -0500414
Idan Amit46123862017-09-19 13:43:32 +0300415 # Set Box type
Victor Morales4ab71c12017-11-08 07:28:28 -0800416 if "openstack" == node[:name]
Victor Morales9c525e42017-12-01 04:35:14 -0800417 box = {
418 :virtualbox => 'ubuntu/xenial64',
419 :libvirt => 'elastic/ubuntu-16.04-x86_64'
420 }
Victor Morales4ab71c12017-11-08 07:28:28 -0800421 end
Victor Morales9c525e42017-12-01 04:35:14 -0800422 nodeconfig.vm.box = box[provider]
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700423
Idan Amit46123862017-09-19 13:43:32 +0300424 # Set Node name
425 nodeconfig.vm.hostname = node[:name]
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700426
Idan Amit46123862017-09-19 13:43:32 +0300427 # Set Sync Folder
428 nodeconfig.vm.synced_folder ".", "/vagrant", disabled: true
429 nodeconfig.vm.synced_folder './opt', '/opt/', create: true
430 nodeconfig.vm.synced_folder './lib', '/var/onap/', create: true
431 if !is_windows
432 nodeconfig.vm.synced_folder '~/.m2', '/root/.m2/', create: true
433 end
Victor Morales6a919972017-09-28 18:29:54 -0700434
Idan Amit46123862017-09-19 13:43:32 +0300435 # Specific settings:
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700436
Victor Morales6a919972017-09-28 18:29:54 -0700437 # Set Storage (For SDC or All-in-one)
Idan Amit46123862017-09-19 13:43:32 +0300438 if node[:name].include?("all-in-one") || node[:name].include?("sdc")
439 nodeconfig.vm.provider "virtualbox" do |v|
440 unless File.exist?(sdc_volume)
441 v.customize ['createhd', '--filename', sdc_volume, '--size', 20 * 1024]
442 end
443 v.customize ['storageattach', :id, '--storagectl', 'SATAController', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', sdc_volume]
444 end
Victor Moralesdbe2e0b2017-09-20 09:55:45 -0700445
Idan Amit46123862017-09-19 13:43:32 +0300446 nodeconfig.vm.provider "libvirt" do |v|
447 v.storage :file, path: sdc_volume, bus: 'sata', device: 'vdb', size: '2G'
448 end
449 end
Areli Fussf57e9e72017-09-28 14:24:53 +0300450
Idan Amit46123862017-09-19 13:43:32 +0300451 if node[:name].include? "testing"
452 nodeconfig.vm.synced_folder './tests', '/var/onap_tests/', create: true
453 test_suite = ENV.fetch('TEST_SUITE', '*')
454 test_case = ENV.fetch('TEST_CASE', '*')
455 # Override variables
456 run_path = 'vagrant_utils/unit_testing.sh'
457 node[:args] = [test_suite, test_case]
Victor Morales6a919972017-09-28 18:29:54 -0700458 else
459 configuration['skip_get_images'] = ENV.fetch('SKIP_GET_IMAGES', configuration['skip_get_images'])
460 configuration['skip_install'] = ENV.fetch('SKIP_INSTALL', configuration['skip_install'])
Idan Amit46123862017-09-19 13:43:32 +0300461 end
462
Idan Amit46123862017-09-19 13:43:32 +0300463 if node[:name].include? "vfc"
464 nodeconfig.vm.provision 'docker'
465 end
466
467 nodeconfig.vm.provision 'shell' do |s|
468 s.path = run_path
469 s.args = node[:args]
470 s.env = configuration
471 end
472
473 end #nodeconfig
474 end #node
475end #config