- 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