From b739538b330a0660567741449cb1d2984077534e Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Tue, 21 Jun 2011 10:40:42 -0700 Subject: [PATCH] Added vagrant testing specific files. - Vagrantfile - added vagrant deploy host specfics --- Vagrantfile | 55 ++++++++++++++++++++++++++++++++++++++++++++++ manifests/all.pp | 2 +- manifests/hosts.pp | 8 +++++++ 3 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Vagrantfile create mode 100644 manifests/hosts.pp diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..faa3e47 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,55 @@ +Vagrant::Config.run do |config| + + #vagrant config file for building out multi-node with Puppet :) + box = 'natty' + remote_url_base = ENV['REMOTE_VAGRANT_STORE'] + + config.vm.box = "#{box}" + config.vm.box_url = "http://faro.puppetlabs.lan/vagrant/#{box}.box" + + config.ssh.forwarded_port_key = "ssh" + ssh_forward = 2231 + + + config.vm.box = "#{box}" + config.vm.box_url = "http://faro.puppetlabs.lan/vagrant/#{box}.vbox" + config.vm.customize do |vm| + vm.memory_size = 768 + vm.cpu_count = 1 + end + + net_base = "172.20.0" + + # the master runs apply to configure itself + config.vm.define :puppetmaster do |pm| + + pm.vm.box = "natty" + pm.vm.forward_port("http", 8140, 8141) + ssh_forward = ssh_forward + 1 + pm.vm.forward_port('ssh', 22, ssh_forward, :auto => true) + # hard-coding this b/c it is important + pm.vm.network("#{net_base}.10") + pm.vm.provision :puppet do |puppet| + puppet.manifest_file = "master.pp" + puppet.options = ["--certname","puppetmaster", '--modulepath', '/vagrant/modules'] + end + end + + config.vm.define :all do |all| + all.vm.box = "natty" + ssh_forward = ssh_forward + 1 + all.vm.forward_port('ssh', 22, ssh_forward, :auto => true) + all.vm.network("#{net_base}.11") + all.vm.provision :puppet do |puppet| + puppet.manifests_path = "manifests" + puppet.manifest_file = "all.pp" + puppet.options = ['--certname', 'all', '--modulepath', '/vagrant/modules'] + end + end + + config.vm.define :database do |mysql| + end + +end + +# vim:ft=ruby diff --git a/manifests/all.pp b/manifests/all.pp index 331c706..41a3b8c 100644 --- a/manifests/all.pp +++ b/manifests/all.pp @@ -1,7 +1,7 @@ # # This manifest installs all of the nova # components on one node. -# +import 'hosts.pp' resources { 'nova_config': purge => true, } diff --git a/manifests/hosts.pp b/manifests/hosts.pp new file mode 100644 index 0000000..edee1a9 --- /dev/null +++ b/manifests/hosts.pp @@ -0,0 +1,8 @@ +Host { ensure => present } +host { 'puppetmaster': + ip => '172.20.0.10', +} +host { 'all': + ip => '172.20.0.11', +} +