This is a very simple project showing the roles and profiles pattern with hiera.
See: https://puppetlabs.com/presentations/designing-puppet-rolesprofiles-pattern
/etc/puppet/environments/puppet/public/$BRANCHNAME/enc/puppet_enc.sh
/etc/puppet/environments/puppet/public/$BRANCHNAME/manifests/site.pp
- "/etc/puppet/environments/%{::environment}/hieradata/certname/%{::clientcert}"
- "/etc/puppet/environments/%{::environment}/hieradata/cluster/%{::cluster}"
- "/etc/puppet/environments/%{::environment}/hieradata/role/%{::role}"
- "/etc/puppet/environments/%{::environment}/hieradata/topic/%{::topic}"
- "/etc/puppet/environments/%{::environment}/hieradata/location/%{::location}"
- "/etc/puppet/environments/%{::environment}/hieradata/common"