You may have read about dynamic environments and be enjoying them already. You can also tune hiera to look in dynamic locations so it’s easy to setup isolated environments in terms of modules and data. One small issue I noticed was that there was still only a single hierarchy despite the multiple environments.
Being a programmer well versed with inheritance I decided to ignore hiera on an early lap through Puppet. I used the node inheritance instead. It feels natural, and I don’t agree that it fails the principal of least astonishment… Whatever right, I started with node inheritance. So everyone is hyping hiera like crazy and I decide to take a look.