This repository has been archived by the owner on Jun 11, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathVagrantfile
101 lines (101 loc) · 3.86 KB
/
Vagrantfile
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Vagrant.configure("2") do |config|
config.cache.auto_detect = true
{
:Centos72_64 => {
:box => 'centos72_64',
:box_url => 'https://vagrantcloud.com/puppetlabs/boxes/centos-7.2-64-puppet/versions/1.0.1/providers/virtualbox.box',
},
:Centos70_64 => {
:box => 'centos70_64',
:box_url => 'https://vagrantcloud.com/puppetlabs/boxes/centos-7.0-64-puppet/versions/1.0.2/providers/virtualbox.box',
},
:Centos65_64 => {
:box => 'centos65_64',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-puppet.box',
},
:Centos64_64 => {
:box => 'centos64_64',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210.box',
},
:Centos6_64 => {
:box => 'centos6_64',
:box_url => 'https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box',
},
:Centos63_64 => {
:box => 'centos-6.3-64bit',
:box_url => 'http://packages.vstone.eu/vagrant-boxes/centos-6.3-64bit-latest.box',
},
:Centos510_64 => {
:box => 'centos-5.10-64bit',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/centos-510-x64-virtualbox-puppet.box',
},
:Centos58_64 => {
:box => 'centos-5.8-64bit',
:box_url => 'http://packages.vstone.eu/vagrant-boxes/centos-5.8-64bit-latest.box',
},
:Ubuntu1404_64 => {
:box => 'trusty-server-cloudimg-amd64-vagrant-disk1.box',
:box_url => 'https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box',
},
:Ubuntu1304_64 => {
:box => 'raring64',
:box_url => 'http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-amd64-vagrant-disk1.box',
},
:Ubuntu1210_64 => {
:box => 'quantal64',
:box_url => 'http://cloud-images.ubuntu.com/vagrant/quantal/current/quantal-server-cloudimg-amd64-vagrant-disk1.box',
},
:Ubuntu1204 => {
:box => 'ubuntu-server-12042-x64-vbox4210',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210.box',
},
:Ubuntu1004 => {
:box => 'ubuntu-server-12042-x64-vbox4210',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210.box',
},
:Debian7 => {
:box => 'puppetlabs/debian-7.8-64-puppet',
:box_url => 'puppetlabs/debian-7.8-64-puppet',
},
:Debian6 => {
:box => 'debian-607-x64-vbox4210',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/debian-607-x64-vbox4210.box',
},
:SuseLinux11 => {
:box => 'sles-11sp1-x64-vbox4210',
:box_url => 'http://puppet-vagrant-boxes.puppetlabs.com/sles-11sp1-x64-vbox4210.box',
},
:OpenSuse12_64 => {
:box => 'OpenSuse12_1x64_July14',
:box_url => 'https://s3.amazonaws.com/circlejtp/OpenSuseVagrant/OpenSuse12_1x64_July14.box',
},
:OpenBSD53_64 => {
:box => 'OpenBSD53_64',
:box_url => 'https://dl.dropboxusercontent.com/u/12089300/VirtualBox/openbsd53_amd64_vagrant12.box',
},
}.each do |name,cfg|
config.vm.define name do |local|
local.vm.box = cfg[:box]
local.vm.box_url = cfg[:box_url]
# local.vm.boot_mode = :gui
local.vm.host_name = ENV['VAGRANT_HOSTNAME'] || name.to_s.downcase.gsub(/_/, '-').concat(".example42.com")
local.vm.provision :puppet do |puppet|
puppet.hiera_config_path = 'data/hiera.yaml'
puppet.working_directory = '/vagrant'
puppet.manifests_path = "manifests"
puppet.module_path = "modules"
puppet.manifest_file = "init.pp"
puppet.options = [
'--verbose',
'--report',
'--show_diff',
'--pluginsync',
'--summarize',
# '--evaltrace',
# '--debug',
# '--parser future',
]
end
end
end
end