Enquanto escrevia a pergunta, pensei em fazer algo assim em uma aula:
class our_users {
user { 'belmin':
ensure => absent,
uid => 2001
comment => 'Belmin Fernandez',
groups => ['sysadmins'],
}
}
E então, no nó:
node web1 {
include our_users
User <| title == 'belmin'|> {
ensure => present,
}
}
node web2 {
include our_users
}
Então, qualquer nó que não tenha o usuário percebido e o atributo ensure
sobrescrito terá esse usuário assegurado como absent
.
Eu não estou completamente certo de que isso funcionará, mas colocá-lo lá enquanto eu testo no caso de haver uma fraqueza / problema com ele que eu não detecto.