Compare commits

..

No commits in common. "0f9d5f53c458dbe64c6f4b39113f748a48a3855e" and "d0258a3fc2a7f96fc6a60b311301e545c3f2b918" have entirely different histories.

3 changed files with 69 additions and 84 deletions

View File

@ -1,43 +0,0 @@
- name: Stop Gitea for Backup
community.docker.docker_compose:
project_src: /opt/gitea
state: present
stopped: true
ignore_errors: true
listen:
- Backup Gitea
notify:
- Ensure Gitea is running
- name: Backup Gitea Directory
ansible.builtin.copy:
src: /opt/gitea/
dest: "/opt/gitea.backup@{{ lookup('pipe', 'date --utc --iso-8601=seconds') }}"
mode: preserve
remote_src: true
directory_mode: true
listen:
- Backup Gitea
register: backup
- name: Ensure Gitea is restarted
community.docker.docker_compose:
project_src: /opt/gitea
restarted: true
- name: Ensure Gitea is running
community.docker.docker_compose:
project_src: /opt/gitea
- name: Check Gitea HTTP Response
ansible.builtin.uri:
url: "https://{{ gitea.hostname }}.{{ gitea.domain }}"
register: _result
until: _result.status == 200
retries: 30
delay: 2
- name: Output Docker Compose State
ansible.builtin.debug:
var: docker_compose
when: gitea_docker_compose.changed

View File

@ -39,48 +39,64 @@
enabled: true enabled: true
state: started state: started
- name: Check if environment.env will get changed - name: Backup Files
block:
- name: Stop Gitea for Backup
community.docker.docker_compose:
project_src: /opt/gitea
state: present
stopped: true
- name: Backup Gitea Directory
ansible.builtin.copy:
src: /opt/gitea/
dest: "/opt/gitea.backup@{{ lookup('pipe', 'date --utc --iso-8601=seconds') }}"
mode: "700"
remote_src: true
directory_mode: true
register: backup
- name: Apply Changes
block:
- name: Upload Environment File
ansible.builtin.template: ansible.builtin.template:
src: environment.env.j2 src: environment.env.j2
dest: "/opt/gitea/environment.env" dest: "/opt/gitea/environment.env"
owner: root owner: root
mode: "600" mode: "600"
register: env_diff register: gitea_env
check_mode: true
notify:
- Backup Gitea
- name: Check if docker-compose.yaml will get changed - name: Upload docker-compose.yaml
ansible.builtin.template: ansible.builtin.template:
src: docker-compose.yaml.j2 src: docker-compose.yaml.j2
dest: /opt/gitea/docker-compose.yaml dest: /opt/gitea/docker-compose.yaml
owner: root owner: root
mode: "600" mode: "600"
register: docker_compose_diff validate: /usr/bin/docker compose -f %s config -q
check_mode: true
notify:
- Backup Gitea
- name: Execute Handlers before changing configfiles - name: Start Gitea and try reaching it
meta: flush_handlers ansible.builtin.include_tasks:
file: start.yaml
- name: Upload Environment File rescue:
ansible.builtin.template: - name: Stop Gitea for Backup
src: environment.env.j2 community.docker.docker_compose:
dest: "/opt/gitea/environment.env" project_src: /opt/gitea
owner: root state: present
mode: "600" stopped: true
notify:
- Ensure Gitea is restarted
- Check Gitea HTTP Response
- name: Upload docker-compose.yaml - name: Restore Gitea Directory from Backup
ansible.builtin.template: ansible.builtin.copy:
src: docker-compose.yaml.j2 src: "{{ backup.dest }}"
dest: /opt/gitea/docker-compose.yaml dest: "{{ backup.src }}"
owner: root remote_src: true
mode: "600" mode: "700"
notify:
- Output Docker Compose State - name: Start Gitea and try reaching it
- Ensure Gitea is restarted ansible.builtin.include_tasks:
- Check Gitea HTTP Response file: start.yaml
always:
- name: Output Docker Compose State
ansible.builtin.debug:
var: docker_compose

12
tasks/start.yaml Normal file
View File

@ -0,0 +1,12 @@
- name: Start Gitea
community.docker.docker_compose:
project_src: /opt/gitea
register: docker_compose
- name: Check if {{ gitea.hostname }}.{{ gitea.domain }} is available and returning status 200
ansible.builtin.uri:
url: "https://{{ gitea.hostname }}.{{ gitea.domain }}"
register: _result
until: _result.status == 200
retries: 30
delay: 2