container_image_cleanup
Очистка образов контейнеров
Периодически очищает все неиспользуемые образы контейнеров с хоста. Роль настраивает задачу cron в зависимости от того, установлен ли podman или docker.
Требования
Роль проверяет, установлен ли Podman или Docker на хосте, перед установкой задачи cron.
Переменные роли
В файле defaults/main.yml есть переменные для настройки времени выполнения задачи cron, а также для путей к исполняемым файлам docker и podman для проверки.
- podman_prune_cronjob_special_time
см. параметры special_time https://docs.ansible.com/ansible/latest/modules/cron_module.html - docker_prune_cronjob_special_time
см. параметры 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@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
Загрузки
1866
Владелец
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.