From: Silvio Rhatto Date: Mon, 3 Mar 2014 17:08:29 +0000 (-0300) Subject: Defining multiple VMs X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=c6ab319d3d04ee695163badf6c3ae931056a249d;p=puppet-bootstrap.git Defining multiple VMs --- diff --git a/.gitignore b/.gitignore index 9ae26c0..ce9693b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ modules/* +.vagrant diff --git a/README.md b/README.md index bbd48d9..a05301a 100644 --- a/README.md +++ b/README.md @@ -25,4 +25,4 @@ This will be a `Vagrant` example: git clone git://git.sarava.org/puppet-bootstrap.git puppet # use submodule or subtree as you please ln -s puppet/Vagrantfile . # or copy if you want to customize ( cd puppet && mr up ) # need the mr binary to download the submodules - vagrant up + vagrant up web # with no arguments, all defined VMs are started diff --git a/Vagrantfile b/Vagrantfile index 6c74ddb..29e7378 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -16,6 +16,33 @@ Vagrant::Config.run do |config| puppet.pp_path = "/etc/puppet" end + # Define a Host VM + config.vm.define :host do |host_config| + db_config.vm.box = "host" + web_config.vm.network :hostonly, "192.168.50.101" + end + + # Define a Puppetmaster VM + config.vm.define :master do |master_config| + master_config.vm.box = "master" + master_config.vm.forward_port 8139, 8140 + web_config.vm.network :hostonly, "192.168.50.102" + end + + # Define a Proxy VM + config.vm.define :proxy do |proxy_config| + proxy_config.vm.box = "proxy" + proxy_config.vm.forward_port 8139, 8140 + web_config.vm.network :hostonly, "192.168.50.103" + end + + # Define a Web VM + config.vm.define :web do |web_config| + web_config.vm.box = "web" + web_config.vm.forward_port 80, 8080 + web_config.vm.network :hostonly, "192.168.50.104" + end + # Share hiera configuration. config.vm.share_folder "hiera", "/etc/puppet/hiera", "puppet/hiera", create: true end diff --git a/puppet.conf b/puppet.conf index cc3dcd4..eae3864 100644 --- a/puppet.conf +++ b/puppet.conf @@ -19,7 +19,7 @@ ssl_client_header = SSL_CLIENT_S_DN ssl_client_verify_header = SSL_CLIENT_VERIFY [agent] -server = puppet.example.org +server = puppet vardir = /var/lib/puppet ssldir = $vardir/ssl runinterval = 7200