- 'tpl.190.repos_rhel9.sh'
- 'tpl.195.repos_el9.sh'
- 'tpl.200.init-repos.sh'
- - 'tpl.211.bashrc-el9.sh'
- - 'tpl.220.locales-el9.sh'
+ # - 'tpl.211.bashrc-el9.sh'
+ # - 'tpl.221.locales-el9.sh'
- 'tpl.231.vimrc-centos9.sh'
- - 'tpl.250.pkgs-el9.sh'
+ # - 'tpl.250.pkgs-el9.sh'
- 'tpl.280.dist-upgrade.sh'
- - 'tpl.300.create-motd.sh'
+ # - 'tpl.300.create-motd.sh'
- 'tpl.320.root-ssh-login.sh'
- 'tpl.400.chrony.sh'
- 'tpl.450.puppet.sh'
- - 'tpl.500.logrotate.sh'
+ # - 'tpl.500.logrotate.sh'
- 'tpl.999.finish.sh'
echo -e "\e[0Ksection_start:$( date +%s ):ks_install_puppet[collapsed=true]\r\e[0KInstalling Puppet agent ..."
- local pplabs_conf_dir="/etc/puppetlabs"
- local puppet_conf_dir="${pplabs_conf_dir}/puppet"
- local puppet_conf_file="${puppet_conf_dir}/puppet.conf"
- local facter_conf_dir="${pplabs_conf_dir}/facter/facts.d"
+ local var_lib_dir="/var/lib/puppet"
+ local facter_conf_dir="/etc/puppetlabs/facter/facts.d"
echo
echo "${HASH_LINE}"
echo
echo "Creating group puppet ..."
- groupadd -g 63000 puppet
+ groupadd --system puppet
getent group puppet
echo
echo "Creating user puppet ..."
- useradd -u 63000 -g puppet -d /var/lib/puppet -c "Puppet configuration management" -s /sbin/nologin puppet
+ useradd --system --gid puppet \
+ --home-dir "${var_lib_dir}" --create-home \
+ --comment "Puppet configuration management" \
+ --shell /sbin/nologin \
+ puppet
getent passwd puppet
id puppet
fi
echo
- echo "Creating config dirs ..."
- mkdir -pv "${puppet_conf_dir}" "${facter_conf_dir}"
-
- echo
- echo "Creating ${puppet_conf_file} ..."
- cat <<-EOF >"${puppet_conf_file}"
- [main]
- ca_ttl = 10y
- [agent]
- # The file in which puppetd stores a list of the classes
- # associated with the retrieved configuratiion. Can be loaded in
- # the separate "puppet" executable using the "--loadclasses"
- # option.
- # The default value is '\$confdir/classes.txt'.
- classfile = \$vardir/classes.txt
-
- environment = production
- report = true
- pluginsync = true
- splay = true
- use_srv_records = true
- srv_domain = pixelpark.info
- pluginsource = puppet:///plugins
- pluginfactsource = puppet:///pluginfacts
-
- EOF
-
- echo
- echo "Creating ${facter_conf_dir}/customer.yaml"
- cat <<-EOF >"${facter_conf_dir}/customer.yaml"
- ---
- customer: pixelpark
- project: unknown
- EOF
-
- echo
- echo "Creating ${facter_conf_dir}/host.yaml"
- cat <<-EOF >"${facter_conf_dir}/host.yaml"
- ---
- pp_purpose: Unknown
- pp_location: L105
- pp_owner: Pixelpark AG
- pp_contact: 8x5@pixelpark.com
- pp_zonehost: VMWare
- EOF
-
- echo
- echo "Creating ${facter_conf_dir}/tier.yaml"
- cat <<-EOF >"${facter_conf_dir}/tier.yaml"
- ---
- tier: production
- EOF
-
- echo
- echo "Creating ${facter_conf_dir}/role.yaml"
- cat <<-EOF >"${facter_conf_dir}/role.yaml"
- ---
- role: default
- EOF
+ echo "Creating facter dir ..."
+ mkdir --verbose --parents "${facter_conf_dir}"
echo
echo "Disabling service puppet ..."
- systemctl disable puppet
+ systemctl disable --now puppet.service
+ echo
+ systemctl status puppet.service
echo -e "\e[0Ksection_end:$( date +%s ):ks_install_puppet\r\e[0K"
}