--- - 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: Check systemd status ansible.builtin.systemd: name: "gitea-runner@{{ runner_name }}" register: service_status when: systemd_available.stat.exists - name: Report systemd status ansible.builtin.debug: msg: > Service gitea-runner@{{ runner_name }}: ActiveState={{ service_status.status.ActiveState | default('unknown') }}, SubState={{ service_status.status.SubState | default('unknown') }}, LoadState={{ service_status.status.LoadState | default('unknown') }} when: systemd_available.stat.exists - name: Check runner registration file ansible.builtin.stat: path: "{{ gitea_runner_data_dir | default('/var/lib/gitea-runner/' ~ runner_name) }}/.runner" register: runner_file_stat - name: Report runner registration ansible.builtin.debug: msg: "Runner registration file exists: {{ runner_file_stat.stat.exists | default(false) }}" - name: Check container status (Docker mode) ansible.builtin.shell: | docker ps --filter "name=gitea-runner-{{ runner_name }}" --format "{{ '{{.Status}}' }}" register: docker_check changed_when: false when: runner_mode | default('docker') == 'docker' - name: Report container status ansible.builtin.debug: msg: "Container status: {{ docker_check.stdout | default('not running') }}" when: runner_mode | default('docker') == 'docker'