我會盡量使這個簡短的...我設置一個可以編寫PostgreSQL pg_hba.conf文件,並且我想要做的允許任何數據庫服務器複製到任何其他數據庫服務器。這樣我就不必在發生故障時重新配置。我希望能夠爲組「db」中列出的每個主機插入行。這些條目必須是CIDR類型。所以,我只是成功地讓每個系統在文件中顯示他們自己的CIDR。我沒有快樂廣泛看了看,但這裏是我想要的內容:Ansible - 需要將劇本中的所有主機輸出到配置文件中
- name: Update the pg_hba.conf file
lineinfile:
path: '{{ pg_data }}/{{ pg_cluster_name }}/pg_hba.conf'
regexp: 'hostssl replication'
insertafter: 'hostssl replication'
line: "hostssl replication rplctn_usr {{ hostvars[ '{{ item }}' ]['ansible_default_ipv4']['address'] }}/32 md5"
with_items: groups['db']
tags:
- "pg_hba.conf"
沒有什麼我做了獲取{{項目}}變量來正確展開。任何人?
您是否嘗試過:'行:「hostssl複製rplctn_usr {{HOSTVARS [項目] [ 'ansible_default_ipv4'] [ '地址']}}/32 MD5 「'? – mbarthelemy