Project

General

Profile

« Previous | Next » 

Revision 4dc49816

Added by Ivan Necas almost 12 years ago

Parametrize params so that they can be overwritten

Taking the approach from puppet-puppet that allows reuse the manifests by
overriding the params like:

class customized_foreman {
class { '::foreman': passenger => false }
}

View differences:

manifests/init.pp
class foreman {
include foreman::params
class foreman (
$foreman_url = $foreman::params::foreman_url,
$enc = $foreman::params::enc,
$reports = $foreman::params::reports,
$facts = $foreman::params::facts,
$storeconfigs = $foreman::params::storeconfigs,
$unattended = $foreman::params::unattended,
$authentication = $foreman::params::authentication,
$passenger = $foreman::params::passenger,
$ssl = $foreman::params::ssl,
$use_testing = $foreman::params::use_testing,
$railspath = $foreman::params::railspath,
$app_root = $foreman::params::app_root,
$user = $foreman::params::user,
$environment = $foreman::params::environment,
$package_source = $foreman::params::package_source,
$puppet_basedir = $foreman::params::puppet_basedir,
$apache_conf_dir = $foreman::params::apache_conf_dir,
$puppet_home = $foreman::params::puppet_home
) inherits foreman::params {
include foreman::install
include foreman::config
include foreman::service

Also available in: Unified diff