Unix: server1:
I have a structure for my var hosts like this:
>ls hosts/
test_servers
uat_servers
>more test_servers
server1
server2
server3
>ls host_vars/
server1.yml
server2.yml
server3.yml
>more server1.yml
envs: [
{ type: "dev",
list_vars: [
{ param: "AMD" },
{ param: "INTEL", param2: "2"}
]
},
{ type: "uat",
list_vars: [
{ param: "AMD" },
{ param: "INTEL", param2: "3"}
]
}
]
template:
more test.j2
{% for host in groups['test_servers'] %}
"{{ host }} "
{% for env in envs %}
{% for par in env.list_vars %}
Alias {{ env.type }}/{{ par.type }}/ "www"
{% endfor %}
{% endfor %}
{% endfor %}
Result:
I always have the same variables for different servers and it always server1 but {{ host }} returns server1, server2,server3.
How can I get the parameters for server2 , server3 if I want to use such structure?