44 lines
1.2 KiB
Puppet
44 lines
1.2 KiB
Puppet
class profile::puppetserver::bootstrap {
|
|
|
|
ini_setting { 'hiera_config':
|
|
ensure => present,
|
|
path => $::settings::config,
|
|
section => 'master',
|
|
setting => 'hiera_config',
|
|
value => "${::settings::environmentpath}/production/hiera.yaml",
|
|
}
|
|
|
|
file { "${::settings::confdir}/hiera.yaml":
|
|
ensure => absent,
|
|
}
|
|
|
|
package { 'puppetserver hiera-eyaml':
|
|
ensure => present,
|
|
name => 'hiera-eyaml',
|
|
provider => 'puppetserver_gem',
|
|
notify => Service['pe-puppetserver'],
|
|
}
|
|
|
|
package { 'puppet hiera-eyaml':
|
|
ensure => present,
|
|
name => 'hiera-eyaml',
|
|
provider => 'puppet_gem',
|
|
}
|
|
|
|
file { ['/etc/puppetlabs/secure', '/etc/puppetlabs/secure/keys']:
|
|
ensure => directory,
|
|
owner => 'pe-puppet',
|
|
group => 'pe-puppet',
|
|
mode => '0750',
|
|
}
|
|
|
|
# pe_node_group { 'puppetmaster-dashboard':
|
|
# ensure => 'present',
|
|
# classes => {'puppet_metrics_dashboard::profile::master::postgres_access' => { }},
|
|
# description => 'Puppetmaster Dashboard workaround group',
|
|
# environment => 'production',
|
|
# parent => 'All Nodes',
|
|
# rule => ['or', ['=', 'name', $facts['puppet_master_server']]],
|
|
# }
|
|
}
|