Wie man einen Loop über den Hostnamen oder das IPS in ansible @ durchfüh

Ich versuche, einen Schrittmacher mit einem Ansible Playbook in Ubuntu 14.04 einzurichten und zu konfigurieren.

Also teste ich es nur in 1 Knoten. Daher habe ich in der Hosts-Datei nur die Informationen dieses Knotens

[hostname]
1.2.3.4   ansible_ssh_private_key_file=/home/ubuntu/test.pem

In der Playbook Yaml-Datei versuche ich, den Schrittmacher zu installieren und zu konfigurieren

- 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 .

Installation findet ordnungsgemäß in meinem Knoten statt. Aber für die Konfiguration muss ich /etc/corosync/corosync.conf bearbeiten, in dem ich meine Host-Adresse anstelle von bindnetaddress angeben muss.

Say Ich habe mehr als 1 Eintrag im Abschnitt [Hostname]. Kann ich sie in meiner YAML-Datei in einer Schleife wiedergeben?

Ich versuche, sed Befehl zu verwenden, um die IP zu ersetzen. Aber können Sie mir bitte helfen, wie man die Ips durchläuft oder druckt?

Ich habe es so versucht

- hosts: all
  sudo: yes
  tasks:
    - debug: msg = "{{ ansible_hostname }}"
    - name: Test
      task: {% for host in groups['app_servers'] %}
            {{host}}
            {% endfor %}

annst du mir bitte sagen, wie das geschrieben werden sol

Antworten auf die Frage(6)

Ihre Antwort auf die Frage