@@ -15,6 +15,26 @@ unless Vagrant.has_plugin?("vagrant-docker-compose")
1515 exit
1616end
1717
18+ def provision_provisioner ( config , provider_name )
19+ if provider_name == 'virtualbox'
20+ manifest_suffix = ''
21+ else
22+ manifest_suffix = "-#{ provider_name } "
23+ end
24+ config . vm . provision :docker_compose ,
25+ compose_version : "1.29.2" ,
26+ yml : "/vagrant/compose/docker-compose.yml" ,
27+ run : "always" ,
28+ env : {
29+ "TINKERBELL_HOST_IP" : PROVISIONER_IP ,
30+ "TINKERBELL_CLIENT_IP" : MACHINE1_IP ,
31+ "REPO_TOP_LEVEL" : "/vagrant/compose" ,
32+ "TINKERBELL_HARDWARE_MANIFEST" : "/manifests/hardware/hardware#{ manifest_suffix } .json" ,
33+ "TINKERBELL_TEMPLATE_MANIFEST" : "/manifests/template/ubuntu#{ manifest_suffix } .yaml"
34+ }
35+ config . vm . provision "shell" , name : "Trust the Tinkerbell CA" , path : "../compose/tls/trust.sh" , args : [ PROVISIONER_IP ]
36+ end
37+
1838Vagrant . configure ( "2" ) do |config |
1939 config . vm . provider :libvirt do |libvirt |
2040 libvirt . qemu_use_session = false
@@ -36,34 +56,14 @@ Vagrant.configure("2") do |config|
3656 v . memory = 2048
3757 v . cpus = 2
3858 override . vm . synced_folder '../' , '/vagrant'
39- # vagrant plugin install vagrant-docker-compose
40- override . vm . provision :docker_compose ,
41- compose_version : "1.29.1" ,
42- yml : "/vagrant/compose/docker-compose.yml" ,
43- run :"always" ,
44- env : {
45- "TINKERBELL_HOST_IP" : PROVISIONER_IP ,
46- "TINKERBELL_CLIENT_IP" : MACHINE1_IP ,
47- "REPO_TOP_LEVEL" : "/vagrant/compose" ,
48- "TINKERBELL_HARDWARE_MANIFEST" : "/manifests/hardware/hardware.json" ,
49- "TINKERBELL_TEMPLATE_MANIFEST" : "/manifests/template/ubuntu.yaml"
50- }
59+ provision_provisioner ( override , 'virtualbox' )
5160 end
5261
5362 provisioner . vm . provider "libvirt" do |l , override |
54- override . vm . synced_folder '../' , '/vagrant' , type : "rsync"
55- # vagrant plugin install vagrant-docker-compose
56- override . vm . provision :docker_compose ,
57- compose_version : "1.29.1" ,
58- yml : "/vagrant/compose/docker-compose.yml" ,
59- run :"always" ,
60- env : {
61- "TINKERBELL_HOST_IP" : PROVISIONER_IP ,
62- "TINKERBELL_CLIENT_IP" : MACHINE1_IP ,
63- "REPO_TOP_LEVEL" : "/vagrant/compose" ,
64- "TINKERBELL_HARDWARE_MANIFEST" : "/manifests/hardware/hardware-libvirt.json" ,
65- "TINKERBELL_TEMPLATE_MANIFEST" : "/manifests/template/ubuntu-libvirt.yaml"
66- }
63+ l . memory = 2048
64+ l . cpus = 2
65+ override . vm . synced_folder '../' , '/vagrant' , type : 'rsync'
66+ provision_provisioner ( override , 'libvirt' )
6767 end
6868 end
6969
0 commit comments