diff --git a/README.md b/README.md index 8d89cb9..7482360 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ This module is also designed to work with External Node Classifiers (ENC), for i * install repo rpm (this will create the repo definitions) * install packages depending on whether the host fqdn equals either master fqdn, db fqdn or none (agent). +* open firewall ports depending on fqdn choices +* start services as required ## Support diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp index 729f2c2..ae4bfb6 100644 --- a/manifests/main/dirs.pp +++ b/manifests/main/dirs.pp @@ -5,8 +5,18 @@ ############################################################################### class puppet_cd::main::dirs ( -) inherits puppet_cd::params { - +) inherits puppet_cd::params { require puppet_cd::main::install + file { $pt_main_dir: + ensure => directory, + path => $pt_main_dir, + owner => 'root', + group => 'root', + mode => '0750', + selrange => s0, + selrole => object_r, + seltype => puppet_etc_t, + seluser => system_u, + } } diff --git a/manifests/params.pp b/manifests/params.pp index 983f96d..9cb715c 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -35,6 +35,18 @@ class puppet_cd::params ( ) { $fqdn = $facts['networking']['fqdn'] +# directories + $pt_main_dir = '/etc/puppetlabs' + $pt_puppetdir = "${pt_main_dir}/puppet" + $pt_code_dir = "${pt_main_dir}/code" + $pt_environmentspath = "${pt_code_dir}/environments" + $pt_ssldir = "${pt_puppetdir}/ssl" + $pt_privatekeydir = "${pt_ssldir}/private_keys" + $pt_rundir = '/var/run/puppetlabs' + $pt_rundir_master = '/var/run/puppetlabs/puppetserver' + $pt_vardir = '/opt/puppetlabs/puppet/cache' + $pt_vardir_master = '/opt/puppetlabs/server/data/puppetserver' + # service $pt_server_service = 'puppetserver' $pt_agent_service = 'puppet'