Я бы порекомендовал PuppetDB , который предназначен именно для этого. В частности, он позволяет использовать экспортированные ресурсы, так что все хосты в группе могут экспортировать ресурс, и он может быть собран на другом узле.
Некоторое время назад у меня была похожая проблема, решение которой здесь . Комбинация PuppetDB и Hiera backend должна делать то, что вы хотите.