container_image_cleanup
Container Image Cleanup
Periodicly cleans up all unused container images from host. Role sets up cron job based on whether podman or docker is installed.
Requirements
Role checks if either Podman or Docker is installed on host before installing cronjob.
Role Variables
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
Dependencies
No dependencies.
Example Playbook
- 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
License
GPLv3
Author Information
Ilkka Tengvall, ilkka.tengvall@iki.fi
About
Periodicly cleans up all unused container images from host. Role sets up cron job based on whether podman or docker is installed.
Install
ansible-galaxy install ikke-t/container-image-cleanup
License
Unknown
Downloads
1857
Owner
I nerd around the clock. At day time for Red Hat, at evenings for my hobby projects. Except when family duties interrupt :) All for open source.