Files
ansible/devops/deploy_gitea.yaml
2025-12-29 15:31:58 -05:00

64 lines
1.6 KiB
YAML

- name: Setup for Ansible
hosts: devops_servers
tasks:
- name: Install ACL
become: true
ansible.builtin.apt:
name: acl
state: latest
- name: Deploy Gitea
hosts: devops_servers
become: true
become_user: gitea
tasks:
- name: Install Dependencies
become_user: root
ansible.builtin.apt:
name: git
state: latest
- name: Create Directories
become_user: root
ansible.builtin.file:
path: "{{item}}"
state: directory
mode: '755'
owner: gitea
group: gitea
loop:
- "/var/lib/gitea"
- "/var/lib/gitea/custom"
- "/var/lib/gitea/data"
- "/var/lib/gitea/log"
- "/etc/gitea"
- name: Download tarball
ansible.builtin.get_url:
url: https://dl.gitea.com/gitea/1.25.3/gitea-1.25.3-linux-amd64.xz
dest: "/var/gitea/gitea.xz"
- name: Extract Binary
ansible.builtin.command:
argv:
- /usr/bin/xz
- -d
- -f
- "/var/gitea/gitea.xz"
chdir: "/usr/local/bin"
- name: Install Binary
become_user: root
ansible.builtin.copy:
remote_src: true
src: "/var/gitea/gitea"
dest: "/usr/local/bin/gitea"
owner: root
mode: '755'
- name: Install service
become_user: root
ansible.builtin.template:
src: "gitea_systemd.j2"
dest: "/etc/systemd/system/gitea.service"
- name: Start service
become_user: root
ansible.builtin.systemd_service:
name: gitea
state: restarted
enabled: true