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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta