All pastes #359095 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-02-16 15:25 UTC
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?

}