Estas respostas parecem um pouco desatualizadas, com novas versões do fantoche, isto é, 3.7.x, parâmetros de classe podem ser passados usando o Hiera.
Recurso como declaração de classe não é mais considerado como melhor prática.
Embora a segunda resposta use Hiera, mas está usando a função "hiera" explicitamente, o que é novamente uma prática não tão recomendável.
A nova solução seria algo assim:
/etc/puppet/manifests/site.pp
:
node default {
include apt
}
/etc/puppet/modules/apt/manifests/init.pp
:
class apt ($always_update = true ) {
// code
}
/etc/puppet/hieradata/<filename>.yaml
apt::always_update: true
Arquivos yiera de dados Hiera podem ter valores diferentes do parâmetro, conforme necessário.