Update 2 files

- /roles/system_cleanup/defaults/main.yml
- /roles/system_cleanup/tasks/main.yml
This commit is contained in:
Administrator 2025-11-24 07:41:06 +00:00
parent dc819ab8f7
commit e951831286
2 changed files with 62 additions and 1 deletions

View File

@ -11,6 +11,9 @@ cleanup_docker_images: true
cleanup_docker_volumes: true
cleanup_docker_networks: true
# Очистка cAdvisor
cleanup_cadvisor: true
# SSH-ключи для удаления (опционально)
cleanup_ssh_keys: []

View File

@ -40,4 +40,62 @@
path: "{{ item }}"
state: absent
loop: "{{ cleanup_directories | default([]) }}"
when: cleanup_directories | length > 0
when: cleanup_directories | length > 0
- name: Remove cAdvisor (if cleanup_cadvisor is true)
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
shell: docker ps -a --filter name=cadvisor --format "{{ '{{.Names}}' }}"
register: cadvisor_check
changed_when: false
when: docker_check.rc == 0
- name: Stop and remove cAdvisor container
community.docker.docker_container:
name: cadvisor
state: absent
force_kill: yes
become: yes
when:
- docker_check.rc == 0
- "'cadvisor' in cadvisor_check.stdout"
- name: Remove cAdvisor Docker image
community.docker.docker_image:
name: gcr.io/cadvisor/cadvisor
state: absent
become: yes
ignore_errors: yes
when: docker_check.rc == 0
- name: Remove cAdvisor directories
file:
path: "{{ item }}"
state: absent
loop:
- "/opt/cadvisor"
- "/opt/cadvisor/config"
become: yes
ignore_errors: yes
- name: Verify cAdvisor removal
shell: |
echo "Containers: $(docker ps -a | grep cadvisor | wc -l)"
echo "Images: $(docker images | grep cadvisor | wc -l)"
echo "Directories: $(ls -d /opt/cadvisor* 2>/dev/null | wc -l)"
register: cadvisor_removal_check
changed_when: false
when: docker_check.rc == 0
- name: Show cAdvisor removal status
debug:
msg: "cAdvisor removal status: {{ cadvisor_removal_check.stdout }}"
when: cadvisor_removal_check is defined
when: cleanup_cadvisor | default(false)