Cada host deve ser uma definição separada. E eu não tenho certeza sobre os pontos e vírgulas no seu trecho. Também fornecer aliases para seus hosts é uma prática melhor.
Talvez você possa experimentar esta sintaxe:
node 'node2.example.com' {
host { 'master.example.com':
ip => '10.134.39.245',
host_aliases => 'master',
}
host { 'node2.example.com':
ip => '10.134.39.246',
host_aliases => 'node2',
}
}
Puppet de fantoches: Adicionar uma entrada de host