Update 2 files
- /roles/system_cleanup/defaults/main.yml - /roles/system_cleanup/tasks/main.yml
This commit is contained in:
parent
dc819ab8f7
commit
e951831286
@ -11,6 +11,9 @@ cleanup_docker_images: true
|
|||||||
cleanup_docker_volumes: true
|
cleanup_docker_volumes: true
|
||||||
cleanup_docker_networks: true
|
cleanup_docker_networks: true
|
||||||
|
|
||||||
|
# Очистка cAdvisor
|
||||||
|
cleanup_cadvisor: true
|
||||||
|
|
||||||
# SSH-ключи для удаления (опционально)
|
# SSH-ключи для удаления (опционально)
|
||||||
cleanup_ssh_keys: []
|
cleanup_ssh_keys: []
|
||||||
|
|
||||||
|
|||||||
@ -41,3 +41,61 @@
|
|||||||
state: absent
|
state: absent
|
||||||
loop: "{{ cleanup_directories | default([]) }}"
|
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)
|
||||||
Loading…
Reference in New Issue
Block a user