Periodicly cleans up all unused container images from host. Role sets up cron job based on whether podman or docker is installed.
Role checks if either Podman or Docker is installed on host before installing cronjob.
There are variables in defaults/main.yml for timing of cronjob, as well as path to binaries for docker and podman to check for.
- podman_prune_cronjob_special_time
see special_time options https://docs.ansible.com/ansible/latest/modules/cron_module.html - docker_prune_cronjob_special_time
see special_time options https://docs.ansible.com/ansible/latest/modules/cron_module.html - podman_prune_opts
podman system prune options, e.g. "--all --force" - docker_prune_opts:
docker image prune options, e.g. "--all --force" - podman_path:
where to look for podman executable, e.g: /usr/bin/podman - docker_path:
where to look for docker executable, e.g: /usr/bin/docker
No dependencies.
- name: periodicly clean up unused containers
hosts: all
roles:
- role: container_image_cleanup
vars:
podman_prune_cronjob_special_time: daily
docker_prune_cronjob_special_time: weekly
podman_prune_opts: "--all --force"
docker_prune_opts: "--all --force"
podman_path: /usr/bin/podman
docker_path: /usr/bin/docker
GPLv3
Ilkka Tengvall, ilkka.tengvall@iki.fi