- name: Install gitea packages community.general.pacman: name: gitea state: present - name: Configure gitea template: src: templates/gitea_app.ini.j2 dest: /etc/gitea/app.ini notify: Restart gitea - name: Change systemd unit file to allow access to dataroot lineinfile: path: /usr/lib/systemd/system/gitea.service insertafter: "^WorkingDirectory.*" regexp: "^ReadWritePaths.*" line: "ReadWritePaths={{ dataroot }}/gitea/" state: present notify: Restart gitea - name: Find owner of data folder stat: path: "{{ dataroot }}/gitea/" register: data_folder - name: Ensure data folder is under correct owner file: path: "{{ dataroot }}/gitea/" state: directory recurse: yes owner: gitea group: gitea when: data_folder.stat.pw_name != "gitea" - name: Ensure gitea is stopped service: name: gitea state: stopped - name: Change homedir of gitea user: name: gitea home: "{{ dataroot }}/gitea/" notify: Restart gitea - name: Enable gitea service: name: gitea state: started enabled: yes