# Set up a puppet server class puppet::server ( $user = $puppet::params::user, $group = $puppet::params::group, $dir = $puppet::params::dir, $vardir = $puppet::params::vardir, $ca = $puppet::params::ca, $ca_server = $puppet::params::ca_server, $passenger = $puppet::params::passenger, $port = $puppet::params::port, $external_nodes = $puppet::params::external_nodes, $environments = $puppet::params::environments, $modules_path = $puppet::params::modules_path, $manifest_path = $puppet::params::manifest_path, $common_modules_path = $puppet::params::common_modules_path, $foreman_url = $foreman::params::foreman_url, $facts = $foreman::params::facts, $storeconfigs = $foreman::params::storeconfigs, $storeconfigs_backend = $foreman::params::storeconfigs_backend, $puppet_home = $foreman::params::puppet_home, $puppet_basedir = $foreman::params::puppet_basedir, $git_repo = $puppet::params::git_repo, $git_repo_path = $puppet::params::git_repo_path, $envs_dir = $puppet::params::envs_dir, $app_root = $puppet::params::app_root, $ssl_dir = $puppet::params::ssl_dir, $master_package = $puppet::params::master_package, $post_hook_content = $puppet::params::post_hook_content, $post_hook_name = $puppet::params::post_hook_name, $agent_template = $puppet::params::agent_template, $master_template = $puppet::params::master_template, $version = $puppet::params::version ) inherits puppet::params { class { 'puppet::server::install': }~> class { 'puppet::server::config': }~> class { 'puppet::server::service': } }