puppet-prod/site/profiles/manifests/base.pp
Ben Vincent 2b11a9417c Account/Sudo management
- imported account and sudo puppet modules
  - created account management wrapper
  - defined sysadmin account, set to be created on all nodes
  - removed sudo from base packages as its managed by sudo module now
2023-08-29 23:25:10 +10:00

32 lines
642 B
Puppet

# this is the base class, which will be used by all servers
class profiles::base (
Array $ntp_servers,
) {
class { 'chrony':
servers => $ntp_servers,
}
case $facts['os']['family'] {
'RedHat': {
include profiles::yum::global
}
'Debian': {
include profiles::apt::global
}
default: {
fail("Unsupported OS family ${facts['os']['family']}")
}
}
class { 'profiles::base::packages':
packages => hiera('profiles::base::packages::common'),
ensure => 'installed',
}
# all hosts will have sudo applied
include sudo
# default users
include profiles::accounts::sysadmin
}