--- - name: Prepare base folder file: path: "{{ gitea_base_dir }}" state: directory owner: "{{ gitea_user }}" group: "{{ gitea_user }}" mode: 0750 become: True become_user: root - block: - name: Prepare folder structure file: path: "{{ item }}" state: directory mode: 0750 loop: - "{{ gitea_config_dir }}" - "{{ gitea_data_dir }}" - "{{ gitea_log_dir }}" - "{{ gitea_template_dir }}/custom" - name: Download Gitea binary get_url: url: "https://github.com/go-gitea/gitea/releases/download/v{{ gitea_version }}/gitea-{{ gitea_version }}-linux-amd64" dest: "{{ gitea_base_dir }}/gitea-latest" mode: 0750 notify: __gitea_restart - name: Copy config file template: src: "custom/conf/app.ini.j2" dest: "{{ gitea_config_dir }}/app.ini" mode: 0600 notify: __gitea_restart - name: Copy template files template: src: "templates/custom/templates/custom/{{ item }}.tmpl.j2" dest: "{{ gitea_template_dir }}/custom/{{ item }}.tmpl" mode: 0600 loop: - extra_links_footer - extra_links notify: __gitea_restart 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" mode: 0640 notify: __gitea_restart become: True become_user: root