diff --git a/.gitignore b/.gitignore index 9b0b900..b2474e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -hosts \ No newline at end of file +hosts +backups \ No newline at end of file diff --git a/group_vars/all.yml b/group_vars/all.yml index 4298398..5125599 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -1,3 +1,4 @@ --- +domain: openpunk.com contact_email: openpunk@proton.me onionDomain: http://opnpnk6eutjiqy4ndpyvwxd5pncj2g2cmz6fkocr5uh3omnn4utvspad.onion \ No newline at end of file diff --git a/roles/essential/tasks/main.yml b/roles/essential/tasks/main.yml index c8b475a..6f682d3 100644 --- a/roles/essential/tasks/main.yml +++ b/roles/essential/tasks/main.yml @@ -18,10 +18,6 @@ - zsh # :D - python3-certbot-nginx -- name: Grab package facts - package_facts: - manager: auto - - name: Setup zsh user: name: "{{ ansible_user }}" diff --git a/roles/gitea/tasks/backup.yml b/roles/gitea/tasks/backup.yml new file mode 100644 index 0000000..52453cf --- /dev/null +++ b/roles/gitea/tasks/backup.yml @@ -0,0 +1,25 @@ +--- +- name: Stop Gitea + systemd: + name: gitea + enabled: yes + state: stopped + +- name: Dump Gitea + shell: + cmd: gitea dump -c /etc/gitea/app.ini --work-path=/etc/gitea --file=gitea-dump.zip + chdir: /etc/gitea + become: true + become_method: su + become_user: gitea + +- name: Start Gitea + systemd: + name: gitea + enabled: yes + state: started + +- name: Fetch backup + fetch: + src: /etc/gitea/gitea-dump.zip + dest: backups \ No newline at end of file diff --git a/roles/gitea/tasks/main.yml b/roles/gitea/tasks/main.yml index a55caa7..5e78673 100644 --- a/roles/gitea/tasks/main.yml +++ b/roles/gitea/tasks/main.yml @@ -4,6 +4,10 @@ path: /etc/apt/trusted.gpg.d/morph027-gitea.gpg register: gitea_key +- name: Grab package facts + package_facts: + manager: auto + - name: Install Gitea block: - name: Add Gitea key, repository && install @@ -34,6 +38,10 @@ name: gitea enabled: yes state: started + + - name: Backup db + include_tasks: backup.yml + tags: ['never', 'backup'] when: giteaUninstall == false - name: Uninstall Gitea diff --git a/run.yml b/run.yml index 9bacc9b..d269f70 100644 --- a/run.yml +++ b/run.yml @@ -8,11 +8,6 @@ vars_files: - group_vars/all.yml - vars_prompt: - - name: domain - prompt: domain pointing to the vps - private: no - roles: - role: essential - role: firewall @@ -20,6 +15,7 @@ - role: deadswitch - role: blog - role: gitea + tags: [backup] - role: nginx - role: goaccess - role: tor \ No newline at end of file