Não tenho certeza se não há uma maneira melhor de resolver isso (algo como mover esse diretório comum para uma classe separada que só é chamada uma vez).
Mas, em qualquer caso, há a função stdlib ensure_resource ( link ) que faz exatamente isso.
Você chamaria assim nos dois lugares:
ensure_resource('file', '/etc/puppet/files/root', {'ensure' => 'directory' })
Como eu já disse, geralmente há maneiras melhores de resolver isso.
É difícil dizer se essa é uma boa solução para você sem ver o código completo.
Use com cuidado.