Files
puppet_openstack_builder/manifests/site.pp
Dan Bode 9076f371fa first pass for data mapping refactor
update hiera.yaml file

moved all data to data directory

added globals that need to drive config
to site.pp
2013-09-19 16:16:01 -07:00

85 lines
1.7 KiB
Puppet

node build-server {
Exec { logoutput => on_failure }
$role = 'openstack'
include coi::roles::build_server::test
}
node /control-tempest-server/ {
$role = 'openstack'
$openstack_role = 'controller'
include coi::roles::controller::tempest
}
# define some globals that will drive the configuration
$role = 'openstack'
$db_type = 'mysql'
$rpc_type = 'rabbitmq'
$cinder_backend = 'iscsi'
$glance_backend = 'file'
$compute_type = 'qemu'
# networking options
$network_service = 'quantum'
# supports linuxbridge and ovs
$network_plugin = 'ovs'
# supports single-flat, provider-router, and per-tenant-router
$network_type = 'per-tenant-router'
# supports gre or vlan
$tenant_network_type = 'gre'
# end networking top scope vars
$enabled_services = ['glance', 'cinder', 'keystone', 'nova', 'network']
node openstack-base {
}
node /control-server/ inherits openstack-base {
$openstack_role = 'controller'
include coi::roles::controller
}
node /compute-server\d+/ inherits openstack-base {
$role = 'openstack'
$openstack_role = 'compute'
include coi::roles::compute
}
node /swift-proxy\d+/ {
$role = 'openstack'
$openstack_role = 'swift_proxy'
include coi::roles::swift_proxy
}
node /swift-storage\d+/ {
$role = 'openstack'
$openstack_role = 'swift_storage'
include coi::roles::swift_storage
}
# cache node that we use for testing so that we do not have to always reinstall
# packaged for every test
# TODO - we are not sure what to do with this role. it is useful be able to boot up from scratch.
#
#
# TODO: check hiera's enable_cache here
node /cache/ {
include coi::roles::cache
}