- name: Install prerequisites ansible.builtin.package: name: git state: present update_cache : true - name: Create gitea user ansible.builtin.user: name: "{{gitea_user}}" shell: /bin/bash create_home: no home: '{{gitea_dir}}' - name: create gitea dir file: path: '{{gitea_dir}}' state: directory owner: "{{gitea_user}}" group: "{{gitea_user}}" mode: 0755 - name: create gitea bin dir file: path: '{{gitea_dir_bin}}' state: directory owner: "{{gitea_user}}" group: "{{gitea_user}}" mode: 0755 - name: create gitea etc dir file: path: '{{gitea_dir_etc}}' state: directory owner: "{{gitea_user}}" group: "{{gitea_user}}" mode: 0755 - name: create gitea var dir file: path: '{{gitea_dir_var}}' state: directory owner: "{{gitea_user}}" group: "{{gitea_user}}" mode: 0755 - name: Check if gitea binarie is already installed stat: path: '{{gitea_dir_bin}}/gitea' register: gitea_exist - name: Download statically linked cfssl binary get_url: url: https://dl.gitea.io/gitea/{{gitea_version}}/gitea-{{gitea_version}}-linux-{{gitea_arch}} dest: '{{gitea_dir_bin}}/gitea' mode: 0755 when: gitea_exist.stat.exists == false - name: creating gitea config file template: src: app.ini.j2 dest: '{{gitea_dir_etc}}/app.ini' owner: "{{gitea_user}}" group: "{{gitea_user}}" mode: 0700 - name: Création du fichier de service /lib/systemd/system/gitea.service ansible.builtin.template: src: gitea.service.j2 dest: /lib/systemd/system/gitea.service owner: root group: root mode: 0644 - name : Create firewall rules ansible.builtin.shell: 'firewall-cmd --zone=public --permanent --add-port={{gitea_http_port}}/tcp && firewall-cmd --reload' - name: create gitea database shell: "su - {{gitea_user}} -c '{{gitea_dir_bin}}/gitea migrate --config {{gitea_dir_etc}}/app.ini'" - name: create gitea admin user shell: "su - {{gitea_user}} -c '{{gitea_dir_bin}}/gitea admin user create --username {{gitea_admin_user}} --password {{gitea_admin_password}} --email {{gitea_admin_email}} --admin --config {{gitea_dir_etc}}/app.ini'" - name: Démarrage et activation du service gitea ansible.builtin.service: name: gitea state: started enabled: true