$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? }