self-hosting/roles/forgejo/tasks/main.yml

44 lines
1.1 KiB
YAML

---
- name: Deploy letsencrypt certificate
ansible.builtin.include_role:
name: add_cert
vars:
add_cert_domain: "{{ forgejo_domain }}"
add_cert_email: "{{ forgejo_server_admin }}"
add_cert_post_hook: systemctl restart apache2
- name: Include apache2 tasks
ansible.builtin.include_tasks: apache2.yml
- name: Include mariadb tasks
ansible.builtin.include_tasks: mariadb.yml
- name: Include unix tasks
ansible.builtin.include_tasks: unix.yml
- name: Include binary tasks
tags: update-forgejo
ansible.builtin.include_tasks:
file: binary.yml
apply:
tags: update-forgejo
- name: Include backup tasks
ansible.builtin.include_tasks: backup.yml
- name: Include start tasks
ansible.builtin.include_tasks: start.yml
# fail2ban tasks need the forgejo log file, which should be created when forgejo runs
- name: Include fail2ban tasks
ansible.builtin.include_tasks: fail2ban.yml
- name: Include logrotate tasks
ansible.builtin.include_tasks: logrotate.yml
- name: Include repos tasks
ansible.builtin.include_tasks: repos.yml
- name: Include ssh tasks
ansible.builtin.include_tasks: ssh.yml