Isso não seria muito mais fácil e sensato?
case $hostname {
ru1: user {
ensure => 'present',
name => 'test',
gid => 'wheel',
password => 'pawSfQewWrUAA',
otherparametersgohere,
}
}
A sintaxe de código pode não ser perfeita, já que isso foi apenas fora da minha cabeça, não verificando a sintaxe ou testando isso de alguma forma. Mas você entendeu a ideia.