ikke_t.container_image_cleanup
容器镜像清理
定期清理主机上所有未使用的容器镜像。该角色根据主机上安装的是 Podman 还是 Docker 来设置 cron 任务。
要求
在安装 cron 任务之前,角色会检查主机上是否安装了 Podman 或 Docker。
角色变量
在 defaults/main.yml 中有用于设置 cron 任务时间的变量,以及检查 Docker 和 Podman 的可执行文件路径。
- podman_prune_cronjob_special_time
请查看特殊时间选项 https://docs.ansible.com/ansible/latest/modules/cron_module.html - docker_prune_cronjob_special_time
请查看特殊时间选项 https://docs.ansible.com/ansible/latest/modules/cron_module.html - podman_prune_opts
Podman 系统清理选项,例如 "--all --force" - docker_prune_opts
Docker 镜像清理选项,例如 "--all --force" - podman_path
Podman 可执行文件的路径,例如:/usr/bin/podman - docker_path
Docker 可执行文件的路径,例如:/usr/bin/docker
依赖
没有依赖关系。
示例剧本
- name: 定期清理未使用的容器
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
关于项目
Periodicly cleans up all unused container images from host. Role sets up cron job based on whether podman or docker is installed.
安装
ansible-galaxy install ikke_t.container_image_cleanup
许可证
Unknown
下载
2k
拥有者
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.