--- - name: Status of 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 systemd user service status ansible.builtin.command: systemctl --user is-active gitea-runner become: true become_user: "{{ gitea_runner_service_user }}" environment: XDG_RUNTIME_DIR: "/run/user/{{ gitea_runner_uid }}" register: service_status changed_when: false when: systemd_available.stat.exists - name: Report service status ansible.builtin.debug: msg: "Service gitea-runner: {{ service_status.stdout | default('unknown') | trim }}" when: systemd_available.stat.exists - name: Check runner registration file ansible.builtin.stat: path: "{{ gitea_runner_data_dir }}/.runner" register: runner_file_stat - name: Report runner registration ansible.builtin.debug: msg: "Runner registration file exists: {{ runner_file_stat.stat.exists | default(false) }}"