Add podman container roles
This commit is contained in:
63
roles/ikke_t.container_image_cleanup/README.md
Normal file
63
roles/ikke_t.container_image_cleanup/README.md
Normal file
@@ -0,0 +1,63 @@
|
||||
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
|
||||
Reference in New Issue
Block a user