我想根據它所擁有的變量來獲取庫存中給定主機的IP。如何根據變量獲取其他主機IP?
主機
[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
左右的時間內我的奴隸任務,其中只有奴隸跑,我想獲得給定唯一掌握的IP。
奴隸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
我想在這裏加入when
的,但高手不會碰到slave-tasks.yml
所以它永遠不會成爲True
。任何想法如何管理?
不知道到現在爲止json_querys甚至可能。謝謝! – Thomas