Files
grm/ansible/remove-runner.yml
T
emil ea18793963
Post-merge Vikunja update / vikunja (push) Failing after 5s
CI / quality (push) Successful in 1m3s
CI / molecule-tests (2) (push) Successful in 6m57s
CI / molecule-tests (1) (push) Successful in 7m3s
CI / molecule-tests (0) (push) Successful in 9m17s
GRM-26: fix: CI pipeline for rootless Docker runners
2026-06-20 16:16:05 +00:00

59 lines
2.0 KiB
YAML

---
- name: Remove 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: Stop gitea-runner systemd instance
ansible.builtin.systemd:
name: "gitea-runner-{{ runner_mode | default('docker') }}@{{ runner_name }}"
state: stopped
daemon_reload: true
when: systemd_available.stat.exists
- name: Disable gitea-runner systemd instance
ansible.builtin.systemd:
name: "gitea-runner-{{ runner_mode | default('docker') }}@{{ runner_name }}"
enabled: false
daemon_reload: true
when: systemd_available.stat.exists
- name: Stop Docker container directly
ansible.builtin.command: "docker stop -t 30 gitea-runner-{{ runner_name }}"
changed_when: true
failed_when: false
when: runner_mode | default('docker') == 'docker'
- name: Remove Docker container directly
ansible.builtin.command: "docker rm -f gitea-runner-{{ runner_name }}"
changed_when: true
failed_when: false
when: runner_mode | default('docker') == 'docker'
- name: Include deregistration
ansible.builtin.include_role:
name: gitea-runner
tasks_from: deregister.yml
when: not skip_runner_registration | default(false)
- name: Remove systemd unit file (last instance)
ansible.builtin.file:
path: "/etc/systemd/system/gitea-runner-{{ runner_mode | default('docker') }}@.service"
state: absent
when: remove_systemd_template | default(false)
- name: Remove runner data directory
ansible.builtin.file:
path: "{{ gitea_runner_data_dir | default('/var/lib/gitea-runner/' ~ runner_name) }}"
state: absent
- name: Remove runner config directory
ansible.builtin.file:
path: "{{ gitea_runner_config_dir | default('/etc/gitea-runner/' ~ runner_name) }}"
state: absent