--- - name: Start Gitea Actions runner hosts: all become: true vars: {} tasks: - name: Include systemd availability check ansible.builtin.include_role: name: gitea_runner tasks_from: systemd_check.yml - name: Resolve runner UID ansible.builtin.include_role: name: gitea_runner tasks_from: resolve_uid.yml - name: Check if runner is already registered ansible.builtin.stat: path: "{{ gitea_runner_data_dir }}/.runner" register: runner_registered - name: Include registration if not registered ansible.builtin.include_role: name: gitea_runner tasks_from: register.yml when: - not runner_registered.stat.exists - not gitea_runner_skip_registration | default(false) - name: Start gitea-runner user service ansible.builtin.command: systemctl --user start gitea-runner become: true become_user: "{{ gitea_runner_service_user }}" environment: XDG_RUNTIME_DIR: "/run/user/{{ gitea_runner_uid }}" when: systemd_available.stat.exists changed_when: true