Cómo recorrer el nombre de host o IPS en ansible
Estoy tratando de configurar y configurar el marcapasos usando el libro de jugadas ansible en ubuntu 14.04.
A partir de ahora, solo lo estoy probando en 1 nodo. Por lo tanto, en el archivo de hosts simplemente guardé la información de ese nodo
[hostname]
1.2.3.4 ansible_ssh_private_key_file=/home/ubuntu/test.pem
En el archivo Yaml del libro de jugadas intento instalar y configurar el marcapasos
- hosts: all
sudo: yes
tasks:
- name: install pacemaker
apt: name=pacemaker state=present
- name: install corosync
apt: name=corosync state=present
- name: install fence-agents
apt: name=fence-agents state=present
#- copy: src=corosync_start dest=/etc/default/corosync
#- shell: update-rc.d -f pacemaker remove
#- shell: update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .
La instalación se realiza correctamente en mi nodo. Pero para la configuración, necesito editar /etc/corosync/corosync.conf en el que necesito especificar mi dirección de Host en lugar de bindnetaddress.
Digamos que tengo más de 1 entrada en la sección [hostname] ¿hay alguna manera en ansible de que pueda hacer un bucle en mi archivo YAML?
Estoy tratando de usar el comando sed para reemplazar la IP. Pero, ¿puede ayudarme a recorrer o imprimir los Ips?
Lo intenté así
- hosts: all
sudo: yes
tasks:
- debug: msg = "{{ ansible_hostname }}"
- name: Test
task: {% for host in groups['app_servers'] %}
{{host}}
{% endfor %}
¿Puedes decirme cómo se debe escribir esto?