Skip to content

Instantly share code, notes, and snippets.

@mgagne
Created March 11, 2014 01:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mgagne/29b121cd3522ac206417 to your computer and use it in GitHub Desktop.
Save mgagne/29b121cd3522ac206417 to your computer and use it in GitHub Desktop.
class openstack::common::config {
$prefix_ = 'openstack::common::config'
$package_ensure = hiera("${prefix_}::package_ensure", 'present')
$database = hiera("${prefix_}::database", 'mysql')
$database_host = hiera("${prefix_}::database_host", undef)
}
class openstack::nova::config {
include openstack::common::config
$prefix_ = 'openstack::nova::config'
$package_ensure = hiera("${prefix_}::package_ensure", $::openstack::common::config::package_ensure)
$database = hiera("${prefix_}::database", $::openstack::common::config::database)
$database_host = hiera("${prefix_}::database_host", $::openstack::common::config::database_host)
$database_name = hiera("${prefix_}::database_name", 'nova')
$database_password = hiera("${prefix_}::database_password")
}
class openstack::nova::common (
$package_ensure = $::openstack::nova::config::package_ensure,
) inherits openstack::nova::config {
class { '::nova':
package_ensure => $package_ensure
}
}
# hiera/common.yaml
# openstack::common::config::package_ensure: latest
# openstack::common::config::database_host: 10.0.0.10
# openstack::nova::config::database_host: 10.0.0.10
# openstack::nova::config::database_password: nova
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment