diff --git a/Vagrantfile b/Vagrantfile index ecd4b3e..74468c0 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -5,20 +5,19 @@ Vagrant::Config.run do |config| 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 + ssh_forward = 2222 config.vm.box = "#{box}" - config.vm.box_url = "http://faro.puppetlabs.lan/vagrant/#{box}.vbox" + config.vm.box_url = "#{remote_url_base}/#{box}.vbox" config.vm.customize do |vm| vm.memory_size = 768 vm.cpu_count = 1 end - net_base = "172.20.0" + net_base = "172.21.0" # the master runs apply to configure itself config.vm.define :puppetmaster do |pm| @@ -52,7 +51,7 @@ Vagrant::Config.run do |config| ssh_forward = ssh_forward + 1 rabbit.vm.forward_port('ssh', 22, ssh_forward, :auto => true) rabbit.vm.network("#{net_base}.13") - rabbit.vm.provision :shell, :path => 'scripts/run-rabbit.sh' + rabbit.vm.provision :shell, :path => 'scripts/run-rabbitmq.sh' end config.vm.define :controller do |controller| ssh_forward = ssh_forward + 1 diff --git a/manifests/site.pp b/manifests/site.pp index 8bc0486..016c787 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -9,22 +9,32 @@ $rabbit_vhost = '/' $rabbit_host = 'rabbitmq' $rabbit_port = '5672' +$glance_api_servers = 'glance:9292' +$glance_host = 'glance' +$glance_port = '9292' + +$api_server = 'controller' + resources { 'nova_config': purge => true, } node db { class { 'mysql::server': - config_hash => {'bind_address' => '0.0.0.0'} + config_hash => { + 'bind_address' => '0.0.0.0' + #'root_password' => 'foo', + #'etc_root_password' => true + } } class { 'mysql::ruby': } class { 'nova::db': password => $db_password, - dbname => $db_user, - user => $db_name, + dbname => $db_name, + user => $db_username, host => $clientcert, # does glance need access? - allowed_hosts => ['controller', 'glance'], + allowed_hosts => ['controller', 'glance', 'compute'], } } @@ -43,16 +53,40 @@ node controller { image_service => 'nova.image.glance.GlanceImageService', - glance_api_servers => 'glance:9292', - glance_host => 'glance', - glance_port => '9292', + glance_api_servers => $glance_api_servers, + glance_host => $glance_host, + glance_port => $glance_port, libvirt_type => 'qemu', } } node compute { - + class { 'nova::compute': + api_server => $api_server, + enabled => true, + api_port => 8773, + aws_address => '169.254.169.254', + } + class { 'nova::compute::libvirt': + libvirt_type => 'qemu', + flat_network_bridge => 'br100', + flat_network_bridge_ip => '11.0.0.1', + flat_network_bridge_netmask => '255.255.255.0', + } + class { "nova": + verbose => $verbose, + sql_connection => "mysql://${db_username}:${db_password}@${db_host}/${db_name}", + image_service => $image_service, + glance_api_servers => $glance_api_servers, + glance_host => $glance_host, + glance_port => $glance_port, + rabbit_host => $rabbit_host, + rabbit_port => $rabbit_port, + rabbit_userid => $rabbit_user, + rabbit_password => $rabbit_password, + rabbit_virtual_host => $rabbit_virtual_host, + } } node glance { diff --git a/modules/create_resources b/modules/create_resources index ef2b103..28584b0 160000 --- a/modules/create_resources +++ b/modules/create_resources @@ -1 +1 @@ -Subproject commit ef2b103ffb566c9ec3d1130279ee4ce35a8ddd63 +Subproject commit 28584b0ed187fda119b3c44d468cafe7d3e1e980 diff --git a/modules/mysql b/modules/mysql index b93e0f6..29bdca5 160000 --- a/modules/mysql +++ b/modules/mysql @@ -1 +1 @@ -Subproject commit b93e0f65cb647be2795252e0537a8650e77bbdcb +Subproject commit 29bdca5a76ee40f3441b8192d68275ac58f7bc32 diff --git a/modules/nova b/modules/nova index 5d38e9b..71c65b6 160000 --- a/modules/nova +++ b/modules/nova @@ -1 +1 @@ -Subproject commit 5d38e9b1c8787f90c7a676c8acf8b1ad66f0fbd4 +Subproject commit 71c65b66c049ad05ec76a063776c9c7530b7ce82 diff --git a/scripts/run.sh b/scripts/run.sh index 017bb2a..c88128a 100755 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -1,3 +1,3 @@ #!/bin/bash puppet apply /vagrant/manifests/hosts.pp -puppet apply --certname $1 /vagrant/manifests/site.pp --modulepath /vagrant/modules +puppet apply /vagrant/manifests/site.pp --modulepath /vagrant/modules --graph --certname $* --graphdir /vagrant/graphs