Hello,
At the moment I do not use Hiera to store any config at all, but I want to.
Currently, I can use the variable "$mysettings::config::envtype" in my classes, as long as I put 'require mysettings::config' at the head of those classes.
In my environment, I use this variable to hold "PROD", "DEV", "PERFTEST", "QA", etc (It derives this from IP subnet).
I have this in my hiera.yaml file, which successfully pulls the data from, for example, the os/RedHat.yaml file when needed.
- name: "OS defaults"
path: "os/%{facts.os.family}.yaml"
How do I use my variable above in the same way? I've tried the below, and a number of other syntaxes, and can't get it working. ie. I want to retrieve config from the envtype/DEV.yaml file, but it's not returning anything.
- name: "Envtype data"
path: "envtype/%{'mysettings::config::envtype'}.yaml"
Apologies if this is explained in documentation, I have gone over it and it's just not clicking for me. Should I be doing it this way, should I be using custom facts, should I be doing something else?
I'm on Puppet PE v2017.1.0.
Thanks for any help.