Permalink
Switch branches/tags
v3.11.0 v3.11.0-alpha.0 v3.11 v3.10.0 v3.10.0-rc.0 v3.0.2-2 v3.0.2-1 v3.0.1-1 v3.0.0 v3.0.0-rc v3.0.0-8 v3.0.0-7 v3.0.0-6 v3.0.0-5 v3.0.0-4 v3.0.0-3 v3.0.0-2 v3.0.0-1 v3-beta2-03-09-15 openshift-ansible-v3.6.77-stage openshift-ansible-v3.5.5.17-1 openshift-ansible-v3.4.1.26-1 openshift-ansible-v3.3.1.27-1 openshift-ansible-inventory-0.0.11-1 openshift-ansible-inventory-0.0.10-1 openshift-ansible-inventory-0.0.9-1 openshift-ansible-inventory-0.0.8-1 openshift-ansible-inventory-0.0.7-1 openshift-ansible-inventory-0.0.6-1 openshift-ansible-inventory-0.0.5-1 openshift-ansible-inventory-0.0.4-1 openshift-ansible-inventory-0.0.3-1 openshift-ansible-inventory-0.0.2-1 openshift-ansible-inventory-0.0.1-1 openshift-ansible-bin-0.0.21-1 openshift-ansible-bin-0.0.20-1 openshift-ansible-bin-0.0.19-1 openshift-ansible-bin-0.0.18-1 openshift-ansible-bin-0.0.17-1 openshift-ansible-bin-0.0.16-1 openshift-ansible-bin-0.0.15-1 openshift-ansible-bin-0.0.14-1 openshift-ansible-bin-0.0.13-1 openshift-ansible-bin-0.0.12-1 openshift-ansible-bin-0.0.11-1 openshift-ansible-bin-0.0.10-1 openshift-ansible-bin-0.0.9-1 openshift-ansible-bin-0.0.8-1 openshift-ansible-bin-0.0.7-1 openshift-ansible-bin-0.0.6-1 openshift-ansible-bin-0.0.5-1 openshift-ansible-bin-0.0.4-1 openshift-ansible-bin-0.0.3-1 openshift-ansible-bin-0.0.2-1 openshift-ansible-bin-0.0.1-1 openshift-ansible-Unexpected.0.0.0.0-1 openshift-ansible-Unexpected-1 openshift-ansible-4.0.0-0.43.0 openshift-ansible-4.0.0-0.42.0 openshift-ansible-4.0.0-0.41.0 openshift-ansible-4.0.0-0.40.0 openshift-ansible-4.0.0-0.39.0 openshift-ansible-4.0.0-0.38.0 openshift-ansible-4.0.0-0.37.0 openshift-ansible-4.0.0-0.36.0 openshift-ansible-4.0.0-0.35.0 openshift-ansible-4.0.0-0.34.0 openshift-ansible-4.0.0-0.33.0 openshift-ansible-4.0.0-0.32.0 openshift-ansible-4.0.0-0.31.0 openshift-ansible-4.0.0-0.30.0 openshift-ansible-4.0.0-0.29.0 openshift-ansible-4.0.0-0.28.0 openshift-ansible-4.0.0-0.27.0 openshift-ansible-4.0.0-0.26.0 openshift-ansible-4.0.0-0.25.0 openshift-ansible-4.0.0-0.24.0 openshift-ansible-4.0.0-0.23.0 openshift-ansible-4.0.0-0.22.0 openshift-ansible-4.0.0-0.21.0 openshift-ansible-4.0.0-0.20.0 openshift-ansible-4.0.0-0.19.0 openshift-ansible-4.0.0-0.18.0 openshift-ansible-4.0.0-0.17.0 openshift-ansible-4.0.0-0.16.0 openshift-ansible-4.0.0-0.15.0 openshift-ansible-4.0.0-0.14.0 openshift-ansible-4.0.0-0.13.0 openshift-ansible-4.0.0-0.12.0 openshift-ansible-4.0.0-0.11.0 openshift-ansible-4.0.0-0.10.0 openshift-ansible-4.0.0-0.9.0 openshift-ansible-4.0.0-0.8.0 openshift-ansible-4.0.0-0.7.0 openshift-ansible-4.0.0-0.6.0 openshift-ansible-4.0.0-0.5.0 openshift-ansible-4.0.0-0.4.0 openshift-ansible-4.0.0-0.3.0 openshift-ansible-4.0.0-0.2.0 openshift-ansible-4.0.0-0.1.0
Nothing to show
Find file Copy path
b867895 Jul 10, 2018
3 contributors

Users who have contributed to this file

@mwoodson @sdodson @bparees
70 lines (57 sloc) 1.93 KB
---
# This playbook attempts to cleanup unwanted docker files to help alleviate docker disk space issues.
#
# To run:
#
# 1. run the playbook:
#
# ansible-playbook -e 'cli_tag_name=<tag-name>' docker_storage_cleanup.yml
#
# Example:
#
# ansible-playbook -e 'cli_tag_name=ops-node-compute-12345' docker_storage_cleanup.yml
#
# Notes:
# * This *should* not interfere with running docker images
#
- name: Clean up Docker Storage
gather_facts: no
hosts: "tag_Name_{{ cli_tag_name }}"
user: root
connection: ssh
pre_tasks:
- fail:
msg: "This playbook requires {{item}} to be set."
when: item is not defined or item == ''
with_items:
- cli_tag_name
- name: Ensure docker is running
service:
name: docker
state: started
enabled: yes
- name: Get docker info
command: docker info
register: docker_info
- name: Show docker info
debug:
var: docker_info.stdout_lines
- name: Remove exited and dead containers
shell: "docker ps -a | awk '/Exited|Dead/ {print $1}' | xargs --no-run-if-empty docker rm"
ignore_errors: yes
- name: Remove dangling docker images
shell: "docker images -q -f dangling=true | xargs --no-run-if-empty docker rmi"
ignore_errors: yes
- name: Remove non-running docker images
shell: "docker images | grep -v -e registry.redhat.io -e registry.access.redhat.com -e docker-registry.usersys.redhat.com -e docker-registry.ops.rhcloud.com | awk '{print $3}' | xargs --no-run-if-empty docker rmi 2>/dev/null"
ignore_errors: yes
# leaving off the '-t' for docker exec. With it, it doesn't work with ansible and tty support
- name: update zabbix docker items
command: docker exec -i oso-rhel7-host-monitoring /usr/local/bin/cron-send-docker-metrics.py
# Get and show docker info again.
- name: Get docker info
command: docker info
register: docker_info
- name: Show docker info
debug:
var: docker_info.stdout_lines