- name: Install git daemon community.general.apk: name: git-daemon-openrc - name: Create read-only git user ansible.builtin.user: name: "{{ git_readonly_user }}" group: "{{ git_readonly_group }}" - name: Configure git daemon register: gitd_conf ansible.builtin.template: src: conf.d/git-daemon dest: /etc/conf.d/git-daemon - name: Restart git daemon and configure to start on boot when: gitd_conf is changed ansible.builtin.service: name: git-daemon enabled: true state: restarted - name: Start git daemon and configure to start on boot when: not ( gitd_conf is changed ) ansible.builtin.service: name: git-daemon enabled: true state: started - name: Mark git directory safe in system-wide git config register: gitconfig community.general.git_config: name: safe.directory add_mode: add value: "{{ git_directory }}/*" - name: Install script to update git-daemon ansible.builtin.copy: src: update_git-daemon dest: /usr/bin/update_git-daemon mode: "755" - name: Install daily crontab to update git-daemon ansible.builtin.cron: special_time: daily name: Update git-daemon job: /usr/bin/update_git-daemon