2014-06-16 1 views
0

J'essaie d'automatiser zookeeper install en utilisant Ansible. Je veux ajouter un tas de lignes à mon fichier cfg. Voici un exemple où il y a 5 nœuds. Les hôtes que j'ai dans mon fichier ansible_hosts.Accéder aux noms d'hôtes dans le fichier ansible_hosts dans une boucle dans Ansbile?

Je veux l'implémenter avec with_items mais je ne peux pas le comprendre. Une idée de comment accéder au nom d'hôte dans le fichier ansible_hosts dans une boucle?

initLimit=5 
syncLimit=2 
server.1=zoo1:2888:3888 
server.2=zoo2:2888:3888 
server.3=zoo3:2888:3888 
server.4=zoo4:2888:3888 
server.5=zoo5:2888:3888 

Répondre

2

Essayez d'utiliser le module lineinfilewith_items: groups['<GROUP_NAME>'] (ou with_items: groups['all'] si vous voulez faire référence à tous les hôtes définis).

+0

C'est exact. Consultez plus d'informations à ce sujet dans le [docs] (http://docs.ansible.com/playbooks_variables.html#magic-variables-and-how-to-access-information-about-other-hosts) –

0

vous pouvez automatiser cela en faisant une boucle dans le modèle

{% for host in groups['06'] %} server.{{ loop.index }}={{ hostvars[host]['ansible_eth0']['ipv4']['address'] }}:2888:3888 {% endfor %}

Questions connexes