databases.yml 1005 B

12345678910111213141516171819202122
  1. ---
  2. - name: Ensure PostgreSQL databases are present.
  3. postgresql_db:
  4. name: "{{ item.name }}"
  5. lc_collate: "{{ item.lc_collate | default('en_US.UTF-8') }}"
  6. lc_ctype: "{{ item.lc_ctype | default('en_US.UTF-8') }}"
  7. encoding: "{{ item.encoding | default('UTF-8') }}"
  8. template: "{{ item.template | default('template0') }}"
  9. login_host: "{{ item.login_host | default('localhost') }}"
  10. login_password: "{{ item.login_password | default(omit) }}"
  11. login_user: "{{ item.login_user | default(postgresql_user) }}"
  12. login_unix_socket: "{{ item.login_unix_socket | default(postgresql_unix_socket_directories[0]) }}"
  13. port: "{{ item.port | default(omit) }}"
  14. owner: "{{ item.owner | default(postgresql_user) }}"
  15. state: "{{ item.state | default('present') }}"
  16. with_items: "{{ postgresql_databases }}"
  17. become: true
  18. become_user: "{{ postgresql_user }}"
  19. # See: https://github.com/ansible/ansible/issues/16048#issuecomment-229012509
  20. vars:
  21. ansible_ssh_pipelining: true