750572feb938acc7502e643018d4da6ba3e28a2c
[csit.git] / fdio.infra.ansible / roles / cleanup / tasks / kill_containers.yaml
1 ---
2 # file: roles/cleanup/tasks/kill_containers.yaml
3
4 - name: Kill Docker Containers
5   block:
6     - name: Kill Container - Get Running Docker Containers
7       shell: "docker ps -aq"
8       register: running_containers
9       changed_when: false
10       tags:
11         - kill-containers
12
13     - name: Kill Container - Remove All Docker Containers
14       shell: "docker rm --force {{ item }}"
15       with_items: "{{ running_containers.stdout_lines }}"
16       tags:
17         - kill-containers
18
19   rescue:
20     - name: Restart Docker Daemon
21       systemd:
22         name: "docker"
23         state: "restarted"
24
25 - name: Kill LXC Containers
26   block:
27     - name: Kill Container - Get Running LXC Containers
28       shell: "lxc-ls"
29       register: running_containers
30       changed_when: false
31       tags:
32         - kill-containers
33
34     - name: Kill Container - Remove All LXC Containers
35       shell: "lxc-destroy --force -n {{ item }}"
36       with_items: "{{ running_containers.stdout_lines }}"
37       tags:
38         - kill-containers
39
40   rescue:
41     - fail:
42         msg: "Kill LXC containers failed!"