diff options
| author | Mark Goddard <mark@stackhpc.com> | 2019-04-09 11:59:02 +0000 |
|---|---|---|
| committer | Mark Goddard <mark@stackhpc.com> | 2019-06-06 19:04:58 +0100 |
| commit | b123bf662129fea4ad44dbc7975009a081dded1c (patch) | |
| tree | 18753d438608dab1f0da40972ac389d173807f27 /tools/cleanup-containers | |
| parent | 048e8f80c6da4344b8334eb96af4ba58a37ca204 (diff) | |
| download | kolla-ansible-b123bf662129fea4ad44dbc7975009a081dded1c.tar.gz kolla-ansible-b123bf662129fea4ad44dbc7975009a081dded1c.zip | |
Use become for all docker tasks
Many tasks that use Docker have become specified already, but
not all. This change ensures all tasks that use the following
modules have become:
* kolla_docker
* kolla_ceph_keyring
* kolla_toolbox
* kolla_container_facts
It also adds become for 'command' tasks that use docker CLI.
Change-Id: I4a5ebcedaccb9261dbc958ec67e8077d7980e496
Diffstat (limited to 'tools/cleanup-containers')
| -rwxr-xr-x | tools/cleanup-containers | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/tools/cleanup-containers b/tools/cleanup-containers index 91a22056f..946c8245c 100755 --- a/tools/cleanup-containers +++ b/tools/cleanup-containers @@ -1,6 +1,6 @@ #!/bin/bash -containers_running=$(docker ps --filter "label=kolla_version" --format "{{.Names}}") +containers_running=$(sudo docker ps --filter "label=kolla_version" --format "{{.Names}}") QEMU_PIDS=$(pgrep -l qemu | awk '!/qemu-ga/ && !/qemu-img/ {print $1}') if [[ "${containers_running}" =~ "nova_libvirt" ]] && [[ $QEMU_PIDS ]] && [[ $(ps --no-headers wwwup $QEMU_PIDS | grep --invert-match '\-xen\-domid 0') ]]; then @@ -11,37 +11,37 @@ if [[ "${containers_running}" =~ "nova_libvirt" ]] && [[ $QEMU_PIDS ]] && [[ $(p fi if [ -n "$1" ]; then - containers_to_kill=$(docker ps --filter "label=kolla_version" --format "{{.Names}}" -a | grep -E "$1" | awk '{print $1}') - volumes_to_remove=$(docker inspect -f '{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}' ${containers_to_kill} | \ + containers_to_kill=$(sudo docker ps --filter "label=kolla_version" --format "{{.Names}}" -a | grep -E "$1" | awk '{print $1}') + volumes_to_remove=$(sudo docker inspect -f '{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}' ${containers_to_kill} | \ egrep -v '(^\s*$)' | sort | uniq) else - containers_to_kill=$(docker ps --filter "label=kolla_version" --format "{{.Names}}" -a) + containers_to_kill=$(sudo docker ps --filter "label=kolla_version" --format "{{.Names}}" -a) - volumes_to_remove=$(docker inspect -f '{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}' ${containers_to_kill} | \ + volumes_to_remove=$(sudo docker inspect -f '{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}' ${containers_to_kill} | \ egrep -v '(^\s*$)' | sort | uniq) fi if [[ "${containers_to_kill}" =~ "openvswitch_vswitchd" ]] && [[ "${containers_running}" =~ "neutron_openvswitch_agent" ]]; then echo "Removing ovs bridge..." -(docker exec -u root neutron_openvswitch_agent neutron-ovs-cleanup \ +(sudo docker exec -u root neutron_openvswitch_agent neutron-ovs-cleanup \ --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini \ --ovs_all_ports) > /dev/null -(docker exec -it openvswitch_vswitchd bash -c 'for br in `ovs-vsctl list-br`;do ovs-vsctl --if-exists del-br $br;done') > /dev/null +(sudo docker exec -it openvswitch_vswitchd bash -c 'for br in `ovs-vsctl list-br`;do ovs-vsctl --if-exists del-br $br;done') > /dev/null fi echo "Stopping containers..." -(docker stop -t 2 ${containers_to_kill} 2>&1) > /dev/null +(sudo docker stop -t 2 ${containers_to_kill} 2>&1) > /dev/null echo "Removing containers..." -(docker rm -v -f ${containers_to_kill} 2>&1) > /dev/null +(sudo docker rm -v -f ${containers_to_kill} 2>&1) > /dev/null echo "Disconnecting containers from docker host network" for container in ${containers_to_kill}; do -(docker network disconnect -f host $container 2>&1) > /dev/null +(sudo docker network disconnect -f host $container 2>&1) > /dev/null done echo "Removing volumes..." -(docker volume rm ${volumes_to_remove} 2>&1) > /dev/null +(sudo docker volume rm ${volumes_to_remove} 2>&1) > /dev/null echo "Removing link of kolla_log volume..." (rm -f /var/log/kolla 2>&1) > /dev/null |
