Added default resource settings

* added profiles::default class in defaults.pp file
  * imported into all roles
  * cleaned up some duplicated code
This commit is contained in:
Ben Vincent 2023-07-02 13:59:07 +10:00
parent 568da5883e
commit d7a7198497
5 changed files with 33 additions and 2 deletions

View File

@ -1 +1 @@
#hiera_include('classes')

View File

@ -0,0 +1,30 @@
# settings that apply to all nodes
# use this as a place to set resource defaults
class profiles::defaults {
# set the global exec path
Exec {
path => ['/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/'],
}
Package {
ensure => present,
}
File {
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
}
Service {
ensure => running,
enable => true,
}
User {
ensure => present,
shell => '/bin/bash',
}
}

View File

@ -81,7 +81,6 @@ class profiles::yum::global (
command => '/bin/bash -c "comm -23 <(ls /etc/yum.repos.d | sort)
<(sort /etc/yum.repos.d/.managed) |
xargs -n1 rm -f /etc/yum.repos.d/{}"',
path => ['/bin', '/usr/bin'],
onlyif => '/bin/bash -c "comm -23 <(ls /etc/yum.repos.d | sort)
<(sort /etc/yum.repos.d/.managed) | grep .repo"',
}

View File

@ -1,5 +1,6 @@
# a role to deploy the base system
# work in progress
class roles::base {
include profiles::defaults
include profiles::base
}

View File

@ -1,6 +1,7 @@
# a role to deploy the puppetmaster
# work in progress
class roles::puppet::puppetmaster {
include profiles::defaults
include profiles::base
include profiles::puppet::puppetmaster
}