--- - 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 mode: 0750 loop: - "{{ gitea_config_dir }}" - "{{ gitea_data_dir }}" - "{{ gitea_log_dir }}" - "{{ gitea_template_dir }}/custom" become: True become_user: "{{ gitea_user }}" - name: Download Gitea binary get_url: url: "https://dl.gitea.io/gitea/{{ gitea_version }}/gitea-{{ gitea_version }}-linux-amd64" dest: "{{ gitea_base_dir }}/gitea-latest" mode: 0750 become: True become_user: "{{ gitea_user }}" - block: - 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/extra_links_footer.tmpl.j2" dest: "{{ gitea_template_dir }}/custom/extra_links_footer.tmpl" mode: 0600 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