|
- ---
-
- - name: debian packages required for database management
- apt:
- pkg: python-psycopg2
- delegate_to: "{{ (nextcloud_database_host != 'localhost') | ternary(nextcloud_database_host,inventory_hostname) }}"
-
- - name: postgresql user
- postgresql_user:
- name: "{{ nextcloud_database_user }}"
- password: "{{ nextcloud_database_pass }}"
- delegate_to: "{{ (nextcloud_database_host != 'localhost') | ternary(nextcloud_database_host,inventory_hostname) }}"
- become: yes
- become_user: postgres
-
- - name: postgresql database
- postgresql_db:
- name: "{{nextcloud_database_name}}"
- encoding: UTF-8
- lc_collate: "{{nextcloud_postgresql_lc}}"
- lc_ctype: "{{nextcloud_postgresql_lc}}"
- template: template0
- owner: "{{nextcloud_database_user}}"
- delegate_to: "{{ (nextcloud_database_host != 'localhost') | ternary(nextcloud_database_host,inventory_hostname) }}"
- become: yes
- become_user: postgres
-
- - name: postgresql access
- postgresql_privs:
- db: "{{nextcloud_database_name}}"
- privs: ALL
- type: database
- role: "{{ nextcloud_database_user }}"
- delegate_to: "{{ (nextcloud_database_host != 'localhost') | ternary(nextcloud_database_host,inventory_hostname) }}"
- become: yes
- become_user: postgres
|