So weisen Sie einer Variablen in einem Ansible-Playbook ein Array zu

In einem Spielbuch habe ich den folgenden Code erhalten:

---
- hosts: db
  vars:
    postgresql_ext_install_contrib: yes
    postgresql_pg_hba_passwd_hosts: ['10.129.181.241/32']
...

Ich möchte den Wert von ersetzenpostgresql_pg_hba_passwd_hosts mitalle meine webserver private ips. Ich verstehe, ich kann die Werte wie bekommendiese in einemVorlage:

{% for host in groups['web'] %}
   {{ hostvars[host]['ansible_eth1']['ipv4']['address'] }}
{% endfor %}

Was ist der einfachste / einfachste Weg, umWeisen Sie das Ergebnis dieser Schleife einer Variablen in einem Playbook zu? Oder gibt es überhaupt eine bessere Möglichkeit, diese Informationen zu sammeln? Soll ich diese Schleife in eine Vorlage einfügen?

Zusätzliche Herausforderung: Ich müsste hinzufügen/32 zu jedem Eintrag.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage