--- - include: check-variables.yml - name: "Check gitea version" shell: "set -eo pipefail; /usr/local/bin/gitea -v | cut -d' ' -f 3" register: gitea_active_version changed_when: false failed_when: false when: gitea_version_check|bool - name: "Download the binary" get_url: url: "{{ gitea_dl_url }}/v{{ gitea_version }}/gitea-{{ gitea_version }}-linux-{{ gitea_arch }}" dest: /usr/local/bin/gitea owner: root group: root mode: 0755 force: true notify: "Restart gitea" when: (not gitea_version_check|bool) or (gitea_active_version.stdout != gitea_version) - include: create_user.yml - name: "Create config and data directory" file: path: "{{ item }}" state: directory owner: "{{ gitea_user }}" with_items: - "/etc/gitea" - "{{ gitea_home }}" - "{{ gitea_home }}/data" - "{{ gitea_home }}/custom" - "{{ gitea_home }}/custom/https" - "{{ gitea_home }}/custom/mailer" - include: install_systemd.yml when: ansible_service_mgr == "systemd" - name: "Configure gitea" template: src: gitea.ini.j2 dest: /etc/gitea/gitea.ini owner: "{{ gitea_user }}" mode: 0600 notify: "Restart gitea" - name: "Service gitea" service: name: gitea state: started enabled: true when: ansible_service_mgr == "systemd" ignore_errors: true - include: fail2ban.yml when: gitea_fail2ban_enabled|bool