Files
toallab-automation/roles/ikke_t.container_image_cleanup/README.md

64 lines
1.6 KiB
Markdown

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