ikke_t.container_image_cleanup
コンテナイメージのクリーンアップ
ホストから未使用のコンテナイメージを定期的にクリーンアップします。この役割は、Podman または Docker がインストールされているかに基づいて cron ジョブを設定します。
要件
役割は、cron ジョブをインストールする前に、ホストに Podman または Docker がインストールされているかを確認します。
役割変数
cron ジョブのタイミングや、Podman と Docker のバイナリーパスを確認するための変数が defaults/main.yml にあります。
- 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, 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.