4a1180b77f8e40f8dad04d387932ca793f810e61
[csit.git] / resources / tools / testbed-setup / ansible / roles / cleanup / tasks / kill_process.yaml
1 ---
2 # file: roles/cleanup/tasks/kill_process.yaml
3
4 - name: Kill process - Get pid of {{ process }}
5   shell: "ps -ef | grep -v grep | grep -w {{ process }} | awk '{print $2}'"
6   when: >
7     process is defined and process != ""
8   register: running_processes
9   tags: kill-process
10
11 - name: Kill process - Safe kill {{ process }}
12   shell: "kill {{ item }}"
13   with_items: "{{ running_processes.stdout_lines }}"
14   tags: kill-process
15
16 - wait_for:
17     path: "/proc/{{ item }}/status"
18     state: absent
19   with_items: "{{ running_processes.stdout_lines }}"
20   ignore_errors: yes
21   register: killed_processes
22   tags: kill-process
23
24 - name: Kill process - Force kill {{ process }}
25   shell: "kill -9 {{ item }}"
26   with_items: "{{ killed_processes.results | select('failed') | map(attribute='item') | list }}"
27   tags: kill-process