21 lines
965 B
YAML
21 lines
965 B
YAML
---
|
|
- name: Copy user database from a one nextcloud to another
|
|
hosts: all
|
|
vars:
|
|
container_name: "db"
|
|
tasks:
|
|
- debug: msg="{{ nextcloud_admin_passwd }}"
|
|
- name: Backup Postgres necessary table on src
|
|
block:
|
|
- shell: "docker exec -u postgres {{ container_name }} pg_dump --clean -t public.oc_accounts -t public.oc_users -t public.oc_groups -t public.oc_group_admin -t public.oc_group_user nextcloud > /tmp/nextcloud_backup.sql"
|
|
- name: Fetch the SQL dump from src
|
|
run_once: yes
|
|
fetch: src=/tmp/nextcloud_backup.sql dest=/tmp/ flat=yes
|
|
when: inventory_hostname == "nextcloud-src"
|
|
- name: Restore Postgres necessary table on dst
|
|
block:
|
|
- name: Copy the SQL dump to dst
|
|
copy: src=/tmp/nextcloud_backup.sql dest=//tmp/
|
|
become: yes
|
|
- shell: "docker exec -i -u postgres {{ container_name }} psql nextcloud < /tmp/nextcloud_backup.sql"
|
|
when: inventory_hostname == "nextcloud-dst" |