ansible-role-openstack-oper.../tasks/cleanup_images.yml

30 lines
1.1 KiB
YAML

- name: List filtered images
command: '{{ operations_docker_bin }} images {% for filter in operations_docker_cleanup.image_filters %}-f {{ filter }} {% endfor %}-q'
changed_when: no
check_mode: no
register: _dangling_images
- name: Remove images
command: '{{ operations_docker_bin }} rmi {{ item }}'
with_items: "{{ _dangling_images.stdout_lines }}"
- name: List filtered containers
command: '{{ operations_docker_bin }} ps {% for filter in operations_docker_cleanup.container_filters %}-f {{ filter }} {% endfor %} -q'
changed_when: no
check_mode: no
register: _dead_containers
- name: Remove containers
command: '{{ operations_docker_bin }} rm {{ item }}'
with_items: "{{ _dead_containers.stdout_lines }}"
- name: List filtered volumes
command: '{{ operations_docker_bin }} volume ls {% for filter in operations_docker_cleanup.volume_filters %}-f {{ filter }} {% endfor %} -q'
changed_when: no
check_mode: no
register: _dangling_volumes
- name: Remove dangling volumes
command: "{{ operations_docker_bin }} volume rm {{ item }}"
with_items: "{{ _dangling_volumes }}"