2013-07-10 21:11:18 +02:00

40 lines
1.8 KiB
Puppet

# Class: kickstack
#
# This module manages kickstack, a thin wrapper around the Stackforge
# Puppet modules that enables easy deployment with any Puppet External
# Node Classifier (ENC), such as Puppet Dashboard, Puppet Enterprise,
# or The Foreman.
#
# Parameters:
# fact_prefix - Prefix to be used for the facts passed around
# between various nodes in the kickstack installation. If your
# Puppet environment manages only one single kickstack deployment,
# there is no need to change this. However, if you use one Puppet
# environment to manage several kickstack installations, you will
# need to set these to distinguish the kickstack installations from
# each other.
# fact_filename - The name of the file (relative to facter/facts.d)
# where kickstack stores its custom facts.
class kickstack (
$fact_prefix = $kickstack::params::fact_prefix,
$fact_filename = $kickstack::params::fact_filename,
$verbose = $kickstack::params::verbose,
$debug = $kickstack::params::debug,
$database = $kickstack::params::database,
$rpc = $kickstack::params::rpc,
$rabbit_user = $kickstack::params::rabbit_user,
$rabbit_virtual_host = $kickstack::params::rabbit_virtual_host,
$qpid_username = $kickstack::params::qpid_username,
$keystone_region = $kickstack::params::keystone_region,
$keystone_public_suffix = $kickstack::params::keystone_public_suffix,
$keystone_admin_suffix = $kickstack::params::keystone_admin_suffix,
$keystone_admin_tenant = $kickstack::params::keystone_admin_tenant,
$keystone_service_tenant = $kickstack::params::keystone_service_tenant,
$keystone_admin_email = $kickstack::params::keystone_admin_email,
$keystone_admin_password = $kickstack::params::keystone_admin_password,
) inherits kickstack::params {
include exportfact
include openstack::repo
}