package { [ 'ed', 'libpam-krb5' ]:
ensure => present,
}
exec {'pam-auth-update':
path => "/bin:/sbin:/usr/bin:/usr/sbin",
command => "pam-auth-update"
}
exec { "krb5-update":
path => "/usr/bin:/usr/sbin:/bin:/usr/local/bin:/usr/local/sbin",
command => "ed /usr/share/pam-configs/krb5 2>/dev/null <<-EOF
/Priority
d
i
Priority: 128
.
w
q
EOF
",
onlyif => "test 0 -eq $(grep -c 'Priority: 128' /usr/share/pam-configs/krb5)",
notify => Exec['pam-auth-update'],
require => Package['ed','libpam-krb5'],
logoutput => true,
}