* systemd timer/service to update repo every minute * added puppetlabs/vcsrepo module * install git if its not already installed * added to profile::puppet::puppetmaster * updated pre-commit to allow long yaml lines
43 lines
1.4 KiB
Puppet
43 lines
1.4 KiB
Puppet
# Class: profile::puppet::puppetmaster
|
|
#
|
|
# This class manages the puppetmaster using the ghoneycutt-puppet module.
|
|
# It manages the server settings in the puppet.conf file.
|
|
#
|
|
# Parameters: None
|
|
#
|
|
# Actions:
|
|
# - Sets up the server, main, agent, and master sections in the puppet.conf file
|
|
#
|
|
# Usage:
|
|
# Directly include the class in your node definitions or classify your nodes
|
|
# using an ENC or Hiera.
|
|
# Example:
|
|
# node 'puppet.example.com' {
|
|
# include profile::puppet::puppetmaster
|
|
# }
|
|
#
|
|
# Requirements:
|
|
# - The 'ghoneycutt/puppet' module should be installed in your Puppet master.
|
|
# - Puppet master must have access to the necessary directories.
|
|
#
|
|
# Limitations:
|
|
# This is designed to work on Unix-like systems.
|
|
class profile::puppet::puppetmaster {
|
|
include profile::puppet::g10k
|
|
include profile::puppet::enc
|
|
include profile::puppet::autosign
|
|
|
|
class { 'profile::puppet::server':
|
|
vardir => '/opt/puppetlabs/server/data/puppetserver',
|
|
logdir => '/var/log/puppetlabs/puppetserver',
|
|
rundir => '/var/run/puppetlabs/puppetserver',
|
|
pidfile => '/var/run/puppetlabs/puppetserver/puppetserver.pid',
|
|
codedir => '/etc/puppetlabs/code',
|
|
dns_alt_names => ['prodinf01n01.main.unkin.net'],
|
|
server => 'prodinf01n01.main.unkin.net',
|
|
node_terminus => 'exec',
|
|
external_nodes => '/opt/puppetlabs/bin/enc',
|
|
autosign => '/etc/puppetlabs/puppet/autosign.rb',
|
|
}
|
|
}
|