Improve container management tasks.

This commit is contained in:
Andreas B. Mundt 2021-11-18 20:18:56 +01:00 committed by Andreas B. Mundt
parent ae0c26b117
commit 245c08c125

View file

@ -10,8 +10,9 @@
## ##
- name: stop all containers - name: stop all containers
command: machinectl stop {{ contname }}{{ "%02d" | format(item|int) }} systemd:
register: stop_cont name: systemd-nspawn@{{ contname }}{{ "%02d" | format(item|int) }}.service
state: stopped
loop: "{{ containers | reverse }}" loop: "{{ containers | reverse }}"
tags: tags:
- never - never
@ -19,24 +20,16 @@
- reset - reset
- purge - purge
- name: wait for containers to shut down
pause:
seconds: 30
when: stop_cont.changed | default(false)
tags:
- never
- stop
- reset
- purge
- name: purge all containers - name: purge all containers
command: machinectl remove {{ contname }}{{ "%02d" | format(item|int) }} command:
cmd: machinectl remove {{ contname }}{{ "%02d" | format(item|int) }}
removes: /var/lib/machines/{{ contname }}{{ "%02d" | format(item|int) }}
loop: "{{ containers | reverse }}" loop: "{{ containers | reverse }}"
tags: tags:
- never - never
- purge - purge
- name: reset all containers to the template - name: remove container overlay
file: file:
path: /var/lib/machines/{{ contname }}{{ "%02d" | format(item|int) }}-delta path: /var/lib/machines/{{ contname }}{{ "%02d" | format(item|int) }}-delta
state: absent state: absent
@ -47,7 +40,9 @@
- purge - purge
- name: start all containers - name: start all containers
command: machinectl start {{ contname }}{{ "%02d" | format(item|int) }} systemd:
name: systemd-nspawn@{{ contname }}{{ "%02d" | format(item|int) }}.service
state: started
loop: "{{ containers | reverse }}" loop: "{{ containers | reverse }}"
tags: tags:
- never - never