Você pode usar a função fail
para isso. Eu costumo fazer algo assim:
class postfix::params {
case $::operatingsystem {
Debian, Ubuntu: {
$postfix_package_name = 'postfix'
$postfix_postmap_command = '/usr/sbin/postmap'
$postfix_service_name = 'postfix'
}
default: { fail("${::hostname}: Module ${::module_name} does not support operatingsystem ${::operatingsystem}") }
}
}
Isso faz com que o módulo falhe nos nós do Puppet que não estão rodando Debian ou Ubuntu.
Ah, e por favor, pelo amor de tudo que é bom e sagrado, atualize sua instalação do Puppet. 0,24 é antigo e não acho que seja mais suportado. Os Puppetlabs fornecem pacotes estáveis atualizados (veja apt.puppetlabs.com), ou você pode usar aqueles do link .