Ansible inventory group array pointer to parent -
i want check if knows if there solution problem facing in ansible.
i have inventory file looks this:-
[clustera] 10.0.0.1 10.0.0.2 10.0.0.3 .... [clusterb] 10.1.0.1 10.1.0.2 10.1.0.3 .... [web-lb] 10.0.0.1 10.1.0.1
instead of repeating ip address in web-lb
group, want this:-
[web-lb:children] clustera[0] clusterb[0]
if can script group mentioned above, don't need duplicate ip addresses, , can mix different item group group, eg
[weba-lb:children] clustera[1] clustera[5] clusterb[3]
updated
having below configuration doesn't work well
[weba-lb] clustera[1]
error:
bbed5901ea74:~$ ansible -i hosts --list-hosts hosts (6): 10.1.0.1 10.1.0.2 10.1.0.3 10.0.0.1 10.0.0.2 10.0.0.3 bbed5901ea74:~$ vi hosts bbed5901ea74:~$ ansible -i hosts --list-hosts error! attempted read "hosts" yaml: syntax error while loading yaml. error appears have been in '/home/jenkins/hosts': line 2, column 1, may elsewhere in file depending on exact syntax problem. offending line appears be: [clustera] 10.0.0.1 ^ here attempted read "hosts" ini file: host range must begin:end or begin:end:step
i don't think can use :children
combined individual selector []
that. :children
suffix denotes group of groups.
so this:
[web-lb] clustera[0] clusterb[0]
but not this:
[web-lb:children] clustera[0] clusterb[0]
see ansible's patterns , inventory documentation more details. ansible flexible. can use !
symbol exclude children group.
Comments
Post a Comment