--- # based on advice from https://docs.gitea.io/en-us/backup-and-restore/ - name: Stop Gitea systemd: name: gitea enabled: yes state: stopped tags: restore - name: Make restore dir file: path: /etc/gitea/gitea-dump state: directory owner: gitea tags: restore - name: Extract backup to host unarchive: src: "{{ giteaBackup }}" dest: /etc/gitea/gitea-dump owner: gitea tags: restore - name: Delete Gitea file: path: /var/lib/gitea state: absent tags: restore - name: Create Gitea file: path: /var/lib/gitea state: directory owner: gitea tags: restore - name: Install data copy: src: /etc/gitea/gitea-dump/data/ dest: /var/lib/gitea/data remote_src: true owner: gitea tags: restore - name: Install log copy: src: /etc/gitea/gitea-dump/log/ dest: /var/lib/gitea/log/ remote_src: true owner: gitea tags: restore ignore_errors: true - name: Install repositories copy: src: /etc/gitea/gitea-dump/repos/ dest: /var/lib/gitea/repos/ remote_src: true owner: gitea tags: restore # - name: Install config # copy: # src: /etc/gitea/gitea-dump/app.ini # dest: /etc/gitea/app.ini # owner: gitea # remote_src: true # tags: restore - name: Remove sqlite3 db file: path: /var/lib/gitea/data/gitea.db state: absent tags: restore - name: Generate sqlite3 db shell: sqlite3 /var/lib/gitea/data/gitea.db