v.1.5.3 docker-prune

This commit is contained in:
2025-10-01 10:27:52 +02:00
parent 02e787e131
commit f68b930390
3 changed files with 64 additions and 3 deletions

55
docker-compose-prune.yaml Normal file
View File

@@ -0,0 +1,55 @@
### noch nicht ok !!!!
### !!!
### fuer "prune" wird das Package "reguests" auf den Clients gebraucht ...
### zum installieren fehlt aber auch pip auf den Clients ...
### !!!
- name: Manage Docker Compose services
hosts: wiki, paperless, mongodb, gitea, newt-pangolin, jenkins, ionos-ubuntu-01
# hosts: paperless
become: true
vars:
host_compose_dirs:
wiki: "/home/admin/wikijs"
paperless: "/home/admin"
mongodb: "/home/admin/mongodb"
gitea: "/home/admin"
newt-pangolin: "/home/admin/newt"
jenkins: "/home/admin/jenkins"
ionos-ubuntu-01: "/root"
force_pull: false
force_recreate: false
tasks:
# - name: Ensure pip3 is removed
# become: yes
# ansible.builtin.apt:
# name: python3-pip
# state: absent
# purge: yes
# - name: Install Debian-packaged requests
# become: yes
# ansible.builtin.apt:
# name: python3-requests
# state: present
- name: Docker system prune
community.docker.docker_prune:
containers: true
images: true
# networks: true
# volumes: true
# builder_cache: true
register: docker_prune
- name: Display operation results
debug:
msg: |
Host: {{ inventory_hostname }}
Containers Space reclaimed: {{ docker_prune.containers_space_reclaimed | default(0) }}
Images Space reclaimed: {{ docker_prune.iamges_space_reclaimed | default(0) }}
# Containers deleted: {{ docker_prune.containers | default(0) }}
# mages deleted: {{ docker_prune.images | default(0) }}
# Networks deleted: {{ docker_prune.networks | default(0) }}
# Volumes deleted: {{ docker_prune.volumes | default(0) }}

View File

@@ -1,8 +1,8 @@
### noch nicht ok !!!!
### keine Rechte fuer User ansible
- name: Manage Docker Compose services
hosts: wiki, paperless, mongodb, gitea, newt-pangolin, jenkins, ionos-ubuntu-01
# hosts: wiki
hosts: paperless, mongodb, gitea, newt-pangolin, jenkins, ionos-ubuntu-01
# hosts: wiki !!! TOOK WIKI OUT !!!
become: true
vars:
host_compose_dirs:

View File

@@ -2,9 +2,15 @@
- hosts: all
become: true
gather_facts: yes
gather_facts: no
tasks:
- name: Wait 30 seconds, but only start checking after 5 seconds
ansible.builtin.wait_for_connection:
# delay: 5
timeout: 30
- name: update respository index
ansible.builtin.apt:
update_cache: yes