Você não pode declarar uma classe duas vezes no mesmo nó.
No entanto, o que você pode fazer é adicionar um nó ou um arquivo hiera específico do ambiente. Hiera passa pela hierarquia e usa a primeira declaração que encontra, ignorando as duplicatas posteriores.
hiera.yaml:
:hierarchy:
- "node/%{::fqdn}"
- "environment/%{::environment}"
- ...
Em seguida, crie a pasta node
em seu datadir hiera, por exemplo: /etc/puppetlabs/hieradata/node
. Sempre que você colocar um arquivo yaml com o fqdn como nome, as declarações de classe serão usadas e as declarações da mesma classe serão ignoradas.