Difference between revisions of "Hierahandson"
From Gridkaschool
Line 13: | Line 13: | ||
## touch common.yaml |
## touch common.yaml |
||
## convert params to hiera() calls |
## convert params to hiera() calls |
||
+ | ### use "common".yaml for now |
||
− | ### you will need to define the key in one of the yaml files that will apply to your machine. Note that only one of web/data/compute will apply to you! You can add different values to different parts of the hierarchy and see which apply |
||
## convert the direct heira() calls to automatic lookups. Remember that if a class is called "foo" and it has a parameter "$bar" then you need a hiera key foo::bar |
## convert the direct heira() calls to automatic lookups. Remember that if a class is called "foo" and it has a parameter "$bar" then you need a hiera key foo::bar |
||
+ | # In your environment, using at least 2 of the fqdn / role or osfamily yaml files you've created, add different values and see how they get used / override values in other parts of the hierarchy |
||
− | # In your environment, using |
||
+ | Bonus: |
||
+ | # Try using hiera_include to include a class |
Revision as of 12:03, 4 September 2014
This is our hiera hierarchy:
environments/%{::environment}/hieradata/%{::certname} environments/%{::environment}/hieradata/%{::role} environments/%{::environment}/hieradata/%{::osfamily} environments/%{::environment}/hieradata/common hieradata/common
- Enhance the apache module with hiera
- In the root of your environment, "mkdir hieradata"
- cd hieradata
- touch $(hostname).desy.de.yaml
- touch web.yaml data.yaml compute.yaml
- touch RedHat.yaml
- touch common.yaml
- convert params to hiera() calls
- use "common".yaml for now
- convert the direct heira() calls to automatic lookups. Remember that if a class is called "foo" and it has a parameter "$bar" then you need a hiera key foo::bar
- In your environment, using at least 2 of the fqdn / role or osfamily yaml files you've created, add different values and see how they get used / override values in other parts of the hierarchy
Bonus:
- Try using hiera_include to include a class