class kerberos { case $operatingsystem { centos, redhat: { $package_name = [ 'pam_krb5', 'krb5-workstation' ] $config_name = '/etc/krb5.conf' } debian, ubuntu: { $package_name = 'unknown' $config_name = '/etc/krb5.conf' } Solaris: { $package_name = 'service/security/kerberos-5' $config_name = '/etc/krb5/krb5.conf' } } package { "kerberos-client": name => package_name, ensure => installed, } file { "krb5.conf": ensure => file, source => "puppet:///modules/kerberos/krB5.conf", } ## There is no service per-se for kerberos (clients) } # end class kerberos