--- - name: Create user for Gitea. user: comment: Gitea name: "{{ gitea_user }}" home: "{{ gitea_user_home }}" - name: Create Gitea root and log folder. file: path: "{{ gitea_user_home }}/gitea/log" state: directory owner: "{{ gitea_user }}" group: "{{ gitea_user }}" mode: 0755 recurse: yes - name: Create Gitea conf folder. file: path: "{{ gitea_user_home }}/gitea/custom/conf" state: directory owner: "{{ gitea_user }}" group: "{{ gitea_user }}" mode: 0751 recurse: yes - name: Create Gitea versions folder. file: path: "{{ gitea_user_home }}/gitea/versions" state: directory owner: "{{ gitea_user }}" group: "{{ gitea_user }}" mode: 0751 recurse: yes - name: Check if Gitea is already installed. stat: path="{{ gitea_binary_file_version }}" register: gitea_bin - name: Download Gitea. get_url: url: "{{ gitea_binary_url }}" dest: "{{ gitea_binary_file_version }}" owner: "{{ gitea_user }}" group: "{{ gitea_user }}" mode: 0755 checksum: "sha256: {{ lookup('url', gitea_binary_sig_url).split(' ')[0] }}" when: gitea_bin.stat.islnk is not defined - name: Install Git apt: name=git state=latest update_cache=yes become: true - include: init-setup.yml - name: Ensure Gitea is running. service: name=gitea state=started enabled=yes