update hiera.yaml file moved all data to data directory added globals that need to drive config to site.pp
85 lines
1.7 KiB
Puppet
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
|
|
|
|
}
|