ansible-role-nextcloud/roles/nextcloud/tasks/db_postgresql.yml

33 lines
959 B
YAML

---
- name: "[PostgreSQL] - PostgreSQL packages are installed"
package:
name: "{{ pg_deps }}"
state: "present"
vars:
pg_deps:
- "postgresql"
- "php{{ php_ver }}-pgsql"
- "python{{ '3' if ansible_python.version.major == 3 else '' }}-psycopg2"
- name: "[PostgreSQL] - generate nextcloud role password."
set_fact: nextcloud_db_pwd="{{ lookup( 'password', 'nextcloud_instances/'+ nextcloud_instance_name +'/pgsql_nc.pwd' ) }}"
when: nextcloud_db_pwd is not defined
- name: "[PostgreSQL] - nextcloud role is created."
postgresql_user:
name: "{{ nextcloud_db_admin }}"
password: "{{ nextcloud_db_pwd }}"
encrypted: yes
state: present
role_attr_flags: CREATEDB
become_user: postgres
become: yes
- name: "[PostgreSQL] - nextcloud database is created."
postgresql_db:
name: "{{ nextcloud_db_name }}"
state: present
owner: "{{ nextcloud_db_admin }}"
become_user: postgres
become: yes