Divulgação: Eu sou um dos desenvolvedores do Puppet.
A prática geral é usar uma montagem de servidor de arquivos especial que ofereça o conteúdo e, em seguida, ter uma ACL permitindo que apenas os sistemas específicos obtenham os arquivos. Isso permite que você use uma especificação source => 'puppet://...'
sem precisar que ela venha do mesmo lugar que os outros módulos.
Você também pode olhar para o módulo hiera-gpg
, como documentado aqui , fonte aqui . Isso permite alguma proteção para o conteúdo em termos de exposição, de modo que apenas pessoas aprovadas, e pessoas com acesso suficiente ao mestre Puppet possam hackear o código para obter os dados, possam lê-lo.