rendered paste body$server='somehost'
import "/etc/puppet/manifests/filetypes/*.pp"
import "/etc/puppet/manifests/service-groups/*.pp"
node proxy1{
include fas
}
# Config files
define configfile(owner = root, group = root, mode = 644, source,
backup = true, recurse = false, ensure = file) {
file { $name:
mode => $mode,
owner => $owner,
group => $group,
backup => $backup,
recurse => $recurse,
ensure => $ensure,
source => "puppet://$server/config/$source"
}
}
# Scripts - only owner can run
define script(owner = root, group = root, mode = 544, source,
backup = true, recurse = false, ensure = file) {
file { $name:
mode => $mode,
owner => $owner,
group => $group,
backup => $backup,
recurse => $recurse,
ensure => $ensure,
source => "puppet://$server/config/$source"
}
}
# Fedora Account System
class fas {
configfile { "/etc/sysconfig/fedora-accounts":
source => "puppet://$server/config/fas/fedora-accounts"
}
configfile { "/etc/nsswitch.conf":
source => "puppet://$server/config/fas/nsswitch.conf";
}
script { "/etc/cron.hourly/make-shell-accounts":
source => "puppet://$server/config/fas/make-shell-accounts"
}
script { "/root/bin/process-shell-accounts.py":
source => "puppet://$server/config/fas/process-shell-accounts.py",
}
#TODO Add Sudoers?
}
# Fedora Account System
class global {
configfile { "/etc/sysconfig/fedora-accounts":
source => "puppet://$server/config/fas/fedora-accounts"
}
configfile { "/etc/nsswitch.conf":
source => "puppet://$server/config/fas/nsswitch.conf";
}
script { "/etc/cron.hourly/make-shell-accounts":
source => "puppet://$server/config/fas/make-shell-accounts"
}
script { "/root/bin/process-shell-accounts.py":
source => "puppet://$server/config/fas/process-shell-accounts.py",
}
#TODO Add Sudoers?
}