Update 2 files

- /roles/system_cleanup/tasks/main.yml
- /roles/cadvisor/tasks/main.yml
This commit is contained in:
Administrator 2025-11-27 11:05:25 +00:00
parent 0d355edf55
commit ee2179f948
2 changed files with 29 additions and 27 deletions

View File

@ -69,7 +69,6 @@
var: cadvisor_logs.stdout var: cadvisor_logs.stdout
when: cadvisor_logs is defined when: cadvisor_logs is defined
when: when:
- docker_check.rc == 0 - docker_check.rc == 0
- cadvisor_enabled | default(true) - cadvisor_enabled | default(true)

View File

@ -1,4 +1,10 @@
--- ---
- name: Check if Docker is installed
command: docker --version
register: docker_check
ignore_errors: yes
changed_when: false
- name: Remove unwanted system packages - name: Remove unwanted system packages
apt: apt:
name: "{{ cleanup_packages }}" name: "{{ cleanup_packages }}"
@ -17,22 +23,30 @@
- name: Prune unused Docker containers - name: Prune unused Docker containers
command: docker container prune -f command: docker container prune -f
when: cleanup_docker and cleanup_docker_containers when:
- cleanup_docker and cleanup_docker_containers
- docker_check.rc == 0
changed_when: true changed_when: true
- name: Prune unused Docker images - name: Prune unused Docker images
command: docker image prune -af command: docker image prune -af
when: cleanup_docker and cleanup_docker_images when:
- cleanup_docker and cleanup_docker_images
- docker_check.rc == 0
changed_when: true changed_when: true
- name: Prune unused Docker volumes - name: Prune unused Docker volumes
command: docker volume prune -f command: docker volume prune -f
when: cleanup_docker and cleanup_docker_volumes when:
- cleanup_docker and cleanup_docker_volumes
- docker_check.rc == 0
changed_when: true changed_when: true
- name: Prune unused Docker networks - name: Prune unused Docker networks
command: docker network prune -f command: docker network prune -f
when: cleanup_docker and cleanup_docker_networks when:
- cleanup_docker and cleanup_docker_networks
- docker_check.rc == 0
changed_when: true changed_when: true
- name: Remove custom directories (use with caution!) - name: Remove custom directories (use with caution!)
@ -44,51 +58,40 @@
- name: Remove cAdvisor (if cleanup_cadvisor is true) - name: Remove cAdvisor (if cleanup_cadvisor is true)
block: block:
- name: Check if Docker is installed
command: docker --version
register: docker_check
ignore_errors: yes
changed_when: false
- name: Check if cAdvisor container exists - name: Check if cAdvisor container exists
shell: docker ps -a --filter name=cadvisor --format "{{ '{{.Names}}' }}" shell: docker ps -a --filter name=cadvisor --format "{{ '{{.Names}}' }}"
register: cadvisor_check register: cadvisor_check
changed_when: false changed_when: false
when: docker_check.rc == 0 when: docker_check.rc == 0
- name: Stop and remove cAdvisor container - name: Stop and remove cAdvisor container using docker-compose
community.docker.docker_container: community.docker.docker_compose_v2:
name: cadvisor project_src: "{{ cadvisor_base_dir | default('/opt/cadvisor') }}"
state: absent state: absent
force_kill: yes
become: yes become: yes
when: when:
- docker_check.rc == 0 - docker_check.rc == 0
- "'cadvisor' in cadvisor_check.stdout" - "'cadvisor' in cadvisor_check.stdout"
- name: Remove cAdvisor Docker image - name: Remove cAdvisor Docker image
community.docker.docker_image: command: docker rmi gcr.io/cadvisor/cadvisor || true
name: gcr.io/cadvisor/cadvisor
state: absent
become: yes
ignore_errors: yes
when: docker_check.rc == 0 when: docker_check.rc == 0
ignore_errors: yes
- name: Remove cAdvisor directories - name: Remove cAdvisor directories
file: file:
path: "{{ item }}" path: "{{ item }}"
state: absent state: absent
loop: loop:
- "/opt/cadvisor" - "{{ cadvisor_base_dir | default('/opt/cadvisor') }}"
- "/opt/cadvisor/config" - "{{ cadvisor_config_dir | default('/opt/cadvisor/config') }}"
become: yes
ignore_errors: yes ignore_errors: yes
- name: Verify cAdvisor removal - name: Verify cAdvisor removal
shell: | shell: |
echo "Containers: $(docker ps -a | grep cadvisor | wc -l)" echo "Containers: $(docker ps -a | grep cadvisor | wc -l 2>/dev/null || echo 0)"
echo "Images: $(docker images | grep cadvisor | wc -l)" echo "Images: $(docker images | grep cadvisor | wc -l 2>/dev/null || echo 0)"
echo "Directories: $(ls -d /opt/cadvisor* 2>/dev/null | wc -l)" echo "Directories: $(ls -d {{ cadvisor_base_dir | default('/opt/cadvisor') }}* 2>/dev/null | wc -l || echo 0)"
register: cadvisor_removal_check register: cadvisor_removal_check
changed_when: false changed_when: false
when: docker_check.rc == 0 when: docker_check.rc == 0
@ -98,4 +101,4 @@
msg: "cAdvisor removal status: {{ cadvisor_removal_check.stdout }}" msg: "cAdvisor removal status: {{ cadvisor_removal_check.stdout }}"
when: cadvisor_removal_check is defined when: cadvisor_removal_check is defined
when: cleanup_cadvisor | default(false) when: cleanup_cadvisor | default(false) and docker_check.rc == 0