LEFT | RIGHT |
1 def define_standard_vm(config, name, address) | 1 def define_standard_vm(config, name, address) |
2 config.vm.define name do |config| | 2 config.vm.define name do |config| |
3 config.vm.box = 'precise64' | 3 config.vm.box = 'precise64' |
4 config.vm.box_url = 'http://files.vagrantup.com/precise64.box' | 4 config.vm.box_url = 'http://files.vagrantup.com/precise64.box' |
5 config.vm.network :hostonly, address | 5 config.vm.network :hostonly, address |
6 | 6 |
7 config.vm.provision :puppet do |puppet| | 7 config.vm.provision :puppet do |puppet| |
8 puppet.manifests_path = 'manifests' | 8 puppet.manifests_path = 'manifests' |
9 puppet.manifest_file = name.to_s() + '.pp' | 9 puppet.manifest_file = name.to_s() + '.pp' |
10 puppet.module_path = 'modules' | 10 puppet.module_path = 'modules' |
11 end | 11 end |
12 | 12 |
13 yield(config) | 13 yield(config) if block_given? |
14 end | 14 end |
15 | 15 |
16 end | 16 end |
17 | 17 |
18 Vagrant::Config.run do |config| | 18 Vagrant::Config.run do |config| |
19 define_standard_vm config, :webserver, '10.8.0.97' do |config| | 19 define_standard_vm config, :webserver, '10.8.0.97' do |config| |
20 local_anwiki_repository = '../anwiki' | 20 local_anwiki_repository = '../anwiki' |
21 if File.directory?(local_anwiki_repository) | 21 if File.directory?(local_anwiki_repository) |
22 config.vm.share_folder('local_anwiki_repository', | 22 config.vm.share_folder('local_anwiki_repository', |
23 '/mnt/local_anwiki_repository', local_anwiki_repository) | 23 '/mnt/local_anwiki_repository', local_anwiki_repository) |
24 end | 24 end |
25 end | 25 end |
26 end | 26 end |
LEFT | RIGHT |