ansible-role-odoo14/roles/odoo/tasks/setup-postgresql.yml

36 lines
708 B
YAML

---
# Configure PostgreSQL and import existing Odoo14 database from a backup
- name: Create odoo database user
become: true
become_user: postgres
postgresql_user:
name: '{{ item }}'
role_attr_flags: 'NOCREATEDB'
loop:
- odoo
- agofer
- name: Retrieve database backup
synchronize:
mode: pull
compress: no
src: '{{ database_location }}'
dest: /home/odoo/db_odoo_agofer.sql.gz
- name: Create database
become: true
become_user: postgres
postgresql_db:
name: agofer
owner: odoo
- name: Restore database from backup
become: true
become_user: postgres
postgresql_db:
name: agofer
state: restore
target: /home/odoo/db_odoo_agofer.sql.gz