Ich möchte die IP eines bestimmten Hosts in meinem Inventar basierend auf den Variablen erhalten, die es hat.Wie bekomme ich eine Host IP basierend auf Variablen?
Gastgeber
[pgsql_servers]
psql-01 ansible_host=10.11.12.13 pg_master=True pg_slave=False
psql-02 ansible_host=10.11.12.14 pg_master=False pg_slave=True
psql-03 ansible_host=10.11.12.15 pg_master=False pg_slave=True
[pgsql_servers:vars]
ansible_python_interpreter=/usr/bin/python3
Also in meinen Slave-Aufgaben, die nur für Sklaven laufen, würde Ich mag die IP des einzigen Master gegeben bekommen.
Slave-tasks.yml
- name: Replicate data from Master
command: repmgr -h HOW_TO_GET_MASTER-IP_HERE -U repmgr -d repmgr -D /var/lib/postgresql/9.5/main -f /etc/repmgr.conf standby clone
become: true
become_user: postgres
Ich dachte an einen when
hier hinzufügen, aber der Master den slave-tasks.yml
so wird es nie True
werden nicht getroffen. Irgendwelche Ideen, wie man das schafft?
nicht wusste bis jetzt json_querys noch möglich sind. Vielen Dank! – Thomas