Update 2 files
- /roles/system_cleanup/tasks/main.yml - /roles/cadvisor/tasks/main.yml
This commit is contained in:
parent
0d355edf55
commit
ee2179f948
@ -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)
|
||||||
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user