promote develop to master #6

Merged
unkinben merged 449 commits from develop into master 2024-06-01 14:48:48 +10:00
6 changed files with 43 additions and 23 deletions
Showing only changes of commit efc769191e - Show all commits

View File

@ -32,3 +32,7 @@ profiles::puppet::autosign::domains:
profiles::puppet::enc::enc_repo: https://git.unkin.net/unkinben/puppet-enc.git profiles::puppet::enc::enc_repo: https://git.unkin.net/unkinben/puppet-enc.git
profiles::puppet::r10k::r10k_repo: https://git.unkin.net/unkinben/puppet-r10k.git profiles::puppet::r10k::r10k_repo: https://git.unkin.net/unkinben/puppet-r10k.git
profiles::puppet::g10k::bin_path: '/opt/puppetlabs/bin/g10k'
profiles::puppet::g10k::cfg_path: '/etc/puppetlabs/r10k/r10k.yaml'
profiles::puppet::g10k::environments_path: '/etc/puppetlabs/code/environments'
profiles::puppet::g10k::default_environment: 'develop'

View File

@ -30,8 +30,12 @@
# #
# Limitations: # Limitations:
# This is designed to work on Unix-like systems only. # This is designed to work on Unix-like systems only.
class profiles::puppet::g10k { class profiles::puppet::g10k (
String $bin_path,
String $cfg_path,
String $environments_path,
String $default_environment,
){
package { 'unzip': package { 'unzip':
ensure => installed, ensure => installed,
} }
@ -50,7 +54,7 @@ class profiles::puppet::g10k {
owner => 'root', owner => 'root',
group => 'root', group => 'root',
mode => '0755', mode => '0755',
content => "#!/usr/bin/bash\n/opt/puppetlabs/bin/g10k -config /etc/puppetlabs/r10k/r10k.yaml\n", content => template('profiles/puppet/g10k/puppet-g10k.erb'),
require => Archive['/tmp/g10k.zip'], require => Archive['/tmp/g10k.zip'],
} }

View File

@ -29,15 +29,17 @@ class profiles::puppet::puppetmaster {
include profiles::puppet::autosign include profiles::puppet::autosign
class { 'profiles::puppet::server': class { 'profiles::puppet::server':
vardir => '/opt/puppetlabs/server/data/puppetserver', vardir => '/opt/puppetlabs/server/data/puppetserver',
logdir => '/var/log/puppetlabs/puppetserver', logdir => '/var/log/puppetlabs/puppetserver',
rundir => '/var/run/puppetlabs/puppetserver', rundir => '/var/run/puppetlabs/puppetserver',
pidfile => '/var/run/puppetlabs/puppetserver/puppetserver.pid', pidfile => '/var/run/puppetlabs/puppetserver/puppetserver.pid',
codedir => '/etc/puppetlabs/code', codedir => '/etc/puppetlabs/code',
dns_alt_names => ['prodinf01n01.main.unkin.net'], dns_alt_names => ['prodinf01n01.main.unkin.net'],
server => 'prodinf01n01.main.unkin.net', server => 'prodinf01n01.main.unkin.net',
node_terminus => 'exec', node_terminus => 'exec',
external_nodes => '/opt/puppetlabs/bin/enc', external_nodes => '/opt/puppetlabs/bin/enc',
autosign => '/etc/puppetlabs/puppet/autosign.conf', autosign => '/etc/puppetlabs/puppet/autosign.conf',
default_manifest => '/etc/puppetlabs/code/environments/develop/manifests',
default_environment => 'develop',
} }
} }

View File

@ -25,6 +25,8 @@ class profiles::puppet::server (
String $node_terminus, String $node_terminus,
String $external_nodes, String $external_nodes,
String $autosign, String $autosign,
String $default_manifest,
String $default_environment,
) { ) {
file { '/etc/puppetlabs/puppet/puppet.conf': file { '/etc/puppetlabs/puppet/puppet.conf':
@ -33,16 +35,18 @@ class profiles::puppet::server (
group => 'root', group => 'root',
mode => '0644', mode => '0644',
content => epp('profiles/puppet/server/puppet.conf.epp', { content => epp('profiles/puppet/server/puppet.conf.epp', {
'vardir' => $vardir, 'vardir' => $vardir,
'logdir' => $logdir, 'logdir' => $logdir,
'rundir' => $rundir, 'rundir' => $rundir,
'pidfile' => $pidfile, 'pidfile' => $pidfile,
'codedir' => $codedir, 'codedir' => $codedir,
'dns_alt_names' => join($dns_alt_names, ','), 'dns_alt_names' => join($dns_alt_names, ','),
'server' => $server, 'server' => $server,
'node_terminus' => $node_terminus, 'node_terminus' => $node_terminus,
'external_nodes' => $external_nodes, 'external_nodes' => $external_nodes,
'autosign' => $autosign, 'autosign' => $autosign,
'default_manifest' => $default_manifest,
'default_environment' => $default_environment,
}), }),
notify => Service['puppetserver'], notify => Service['puppetserver'],
} }

View File

@ -0,0 +1,4 @@
#!/usr/bin/bash
<%= @bin_path %> -config <%= @cfg_path %>
rm -f <%= @environments_path %>/production
ln -s <%= @environments_path %>/<%= @default_environment %> <%= @environments_path %>/production

View File

@ -15,3 +15,5 @@ server = <%= $server %>
node_terminus = exec node_terminus = exec
external_nodes = <%= $external_nodes %> external_nodes = <%= $external_nodes %>
autosign = <%= $autosign %> autosign = <%= $autosign %>
default_manifest = <%= $default_manifest %>
default_environment = <%= $default_environment %>