- 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: Set data path set_fact: data_path: "{{ dataroot }}/gitea/" - name: Create systemd override dir file: path: /etc/systemd/system/gitea.service.d/ state: directory owner: root group: root mode: 0755 - name: Deploy systemd override conf template: src: gitea.service.j2 dest: /etc/systemd/system/gitea.service.d/override.conf owner: root group: root mode: 0644 notify: - Run daemon-reload for gitea - Restart gitea - name: Find owner of data folder stat: path: "{{ data_path }}" register: data_folder - name: Ensure data folder is under correct owner file: path: "{{ data_path }}" state: directory recurse: yes owner: gitea group: gitea when: data_folder.stat.pw_name != "gitea" - name: Get gitea user information user: name: gitea state: present register: gitea_user - name: Ensure gitea is stopped service: name: gitea state: stopped when: gitea_user.home != data_path[:-1] - name: Change homedir of gitea user: name: gitea home: "{{ data_path }}" notify: Restart gitea when: gitea_user.home != data_path[:-1] - name: Enable gitea service: name: gitea state: started enabled: yes