A mon avis le souci vient de l’usage dans le template de :
ansible_play_hosts.index(inventory_hostname)
Comme tu as l’instruction serial: 1
dans ton playbook, il va exécuter un host à la fois, ils auront donc tous l’indice 0.
Je ne suis pas un grand fan de ce genre de manipulation pour déterminer une machine d’un group, je préfère en général créer deux sous-groups supplémentaires lb-master
et lb-slave
par exemple afin d’être sûr de pas avoir de comportements inatendus. Un truc du genre :
...
[load-balancer-Group:children]
load-balancer-master-Group
load-balancer-slave-Group
[load-balancer-master-Group]
10.xxx.yyy.135
[load-balancer-slave-Group]
10.xxx.yyy.136
10.xxx.yyy.137
...