Post-merge Vikunja update / vikunja (push) Successful in 5s
CI / quality (push) Successful in 1m5s
CI / molecule-tests (0) (push) Successful in 18m37s
CI / molecule-tests (2) (push) Successful in 18m51s
CI / molecule-tests (1) (push) Successful in 19m6s
Publish Release / publish (push) Failing after 9s
110 lines
3.9 KiB
YAML
110 lines
3.9 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: Get runner user UID
|
|
ansible.builtin.command: id -u "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
register: runner_uid_result
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: Set runner UID fact
|
|
ansible.builtin.set_fact:
|
|
gitea_runner_uid: "{{ runner_uid_result.stdout }}"
|
|
when: runner_uid_result.rc == 0
|
|
|
|
- name: Stop gitea-runner user service
|
|
ansible.builtin.command: systemctl --user stop gitea-runner
|
|
become: true
|
|
become_user: "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
environment:
|
|
XDG_RUNTIME_DIR: "/run/user/{{ gitea_runner_uid | default('') }}"
|
|
when: systemd_available.stat.exists
|
|
changed_when: true
|
|
failed_when: false
|
|
|
|
- name: Disable gitea-runner user service
|
|
ansible.builtin.command: systemctl --user disable gitea-runner
|
|
become: true
|
|
become_user: "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
environment:
|
|
XDG_RUNTIME_DIR: "/run/user/{{ gitea_runner_uid | default('') }}"
|
|
when: systemd_available.stat.exists
|
|
changed_when: true
|
|
failed_when: false
|
|
|
|
- name: Stop rootless Docker daemon
|
|
ansible.builtin.command: systemctl --user stop docker
|
|
become: true
|
|
become_user: "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
environment:
|
|
XDG_RUNTIME_DIR: "/run/user/{{ gitea_runner_uid | default('') }}"
|
|
changed_when: true
|
|
failed_when: false
|
|
|
|
- name: Include deregistration
|
|
ansible.builtin.include_role:
|
|
name: gitea-runner
|
|
tasks_from: deregister.yml
|
|
when: not skip_runner_registration | default(false)
|
|
|
|
- name: Remove systemd user unit file
|
|
ansible.builtin.file:
|
|
path: "{{ gitea_runner_home | default('/home/grm-' ~ runner_name) }}/.config/systemd/user/gitea-runner.service"
|
|
state: absent
|
|
when: remove_systemd_template | default(false)
|
|
|
|
- name: Kill remaining processes of runner user
|
|
ansible.builtin.command: loginctl terminate-user "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
failed_when: false
|
|
changed_when: true
|
|
|
|
- name: Wait for processes to terminate
|
|
ansible.builtin.command: "pkill -u {{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
failed_when: false
|
|
changed_when: false
|
|
|
|
- name: Disable lingering for runner user
|
|
ansible.builtin.command: loginctl disable-linger "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
failed_when: false
|
|
changed_when: true
|
|
|
|
- name: Remove runner user and home directory
|
|
ansible.builtin.user:
|
|
name: "{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}"
|
|
state: absent
|
|
remove: true
|
|
when: remove_runner_user | default(true)
|
|
failed_when: false
|
|
|
|
- name: Remove subuid entry for runner user
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/subuid
|
|
regexp: "^{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}:"
|
|
state: absent
|
|
failed_when: false
|
|
|
|
- name: Remove subgid entry for runner user
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/subgid
|
|
regexp: "^{{ gitea_runner_service_user | default('grm-' ~ runner_name) }}:"
|
|
state: absent
|
|
failed_when: 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
|