In un playbook ho ottenuto il seguente codice:Come assegnare un array ad una variabile in un Ansible-Playbook
---
- hosts: db
vars:
postgresql_ext_install_contrib: yes
postgresql_pg_hba_passwd_hosts: ['10.129.181.241/32']
...
Vorrei sostituire il valore di postgresql_pg_hba_passwd_hosts
con tutti i miei server web ips privati . Capisco che posso ottenere i valori come this in un modello:
{% for host in groups['web'] %}
{{ hostvars[host]['ansible_eth1']['ipv4']['address'] }}
{% endfor %}
Qual è il miglior/modo più semplice più semplice per assegnare il risultato di questo ciclo per una variabile in un playbook? O c'è un modo migliore per raccogliere queste informazioni in primo luogo? Dovrei inserire questo loop in un modello?
Ulteriore sfida: dovrei aggiungere /32
a ogni voce.
Questo è esattamente il mio caso –