@@ -15,6 +15,26 @@ unless Vagrant.has_plugin?("vagrant-docker-compose")
15
15
exit
16
16
end
17
17
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
+
18
38
Vagrant . configure ( "2" ) do |config |
19
39
config . vm . provider :libvirt do |libvirt |
20
40
libvirt . qemu_use_session = false
@@ -36,34 +56,14 @@ Vagrant.configure("2") do |config|
36
56
v . memory = 2048
37
57
v . cpus = 2
38
58
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' )
51
60
end
52
61
53
62
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' )
67
67
end
68
68
end
69
69
0 commit comments