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.