--- - name: Prepare base folder file: path: "{{ gitea_base_dir }}" state: directory owner: "{{ gitea_user }}" group: "{{ gitea_user }}" mode: 0750 become: True become_user: root - name: Prepare folder structure file: path: "{{ item }}" state: directory loop: - "{{ gitea_bin_dir }}" - "{{ gitea_config_dir }}" - "{{ gitea_data_dir }}" - "{{ gitea_log_dir }}" become: True become_user: "{{ gitea_user }}" - block: - name: Download Gitea binary get_url: url: "https://dl.gitea.io/gitea/{{ gitea_version }}/gitea-{{ gitea_version }}-linux-amd64" dest: "{{ gitea_bin_dir }}/gitea-{{ gitea_version }}" mode: 0750 - name: Link Version {{ gitea_version }} to latest file: src: "{{ gitea_bin_dir }}/gitea-{{ gitea_version }}" dest: "{{ gitea_base_dir }}/gitea-latest" state: link notify: __gitea_restart become: True become_user: "{{ gitea_user }}" when: not gitea_installed.stat.exists or gitea_current.stdout is version_compare(gitea_version, operator='<', strict=True) - name: Copy config file template: src: "custom/conf/app.ini.j2" dest: "{{ gitea_config_dir }}/app.ini" mode: 0600 notify: __gitea_restart register: add_config become: True become_user: "{{ gitea_user }}" - block: - name: Copy systemd unit file template: src: "etc/systemd/system/gitea.service.j2" dest: "/etc/systemd/system/gitea.service" notify: __gitea_restart become: True become_user: root