Add a role to cleanup containers after deployment

Change-Id: I5f422574d7e50ec9a1e5862b66ecbf39fe1594d2
Closes-Bug: #1531721
Implements: blueprint ansible-cleanup-role
This commit is contained in:
Mauricio Lima 2016-04-08 14:40:25 -04:00
parent fda9444ea6
commit 8588bd655e
7 changed files with 50 additions and 0 deletions

4
ansible/cleanup.yml Normal file
View File

@ -0,0 +1,4 @@
---
- hosts: all
roles:
- cleanup

View File

@ -0,0 +1,3 @@
---
- name: Cleaning all containers and volumes
command: /tmp/kolla-cleanup/tools/cleanup-containers

View File

@ -0,0 +1,6 @@
---
- name: Cleaning host
command: /tmp/kolla-cleanup/tools/cleanup-host
- name: Removing kolla-cleanup folder
command: rm -rf /tmp/kolla-cleanup

View File

@ -0,0 +1,23 @@
---
- name: Creating /kolla-cleanup/tools directory on node
file:
state: directory
path: /tmp/kolla-cleanup/tools
- name: Copying validate-docker-execute.sh file
copy:
src: ../tools/validate-docker-execute.sh
dest: /tmp/kolla-cleanup/tools
mode: 0755
- name: Copying cleanup-containers file
copy:
src: ../tools/cleanup-containers
dest: /tmp/kolla-cleanup/tools
mode: 0755
- name: Copying cleanup-host file
copy:
src: ../tools/cleanup-host
dest: /tmp/kolla-cleanup/tools
mode: 0755

View File

@ -0,0 +1,6 @@
---
- include: copy_tools.yml
- include: cleanup_containers.yml
- include: cleanup_host.yml

View File

@ -22,6 +22,9 @@ packages =
data_files =
share/kolla/ansible = ansible/*
share/kolla/docker = docker/*
share/kolla/tools = tools/validate-docker-execute.sh
share/kolla/tools = tools/cleanup-containers
share/kolla/tools = tools/cleanup-host
share/kolla/doc = doc/*
share/kolla/etc_examples = etc/*
share/kolla = tools/init-runonce

View File

@ -41,6 +41,7 @@ Commands:
prechecks Do pre-deployment checks for hosts
mariadb_recovery Recover a completely stopped mariadb cluster
deploy Deploy and start all kolla containers
cleanup Cleanup containers, volumes and host
post-deploy Do post deploy on deploy node
pull Pull all images for containers (only pulls, no runnnig container changes)
reconfigure Reconfigure OpenStack service
@ -131,6 +132,10 @@ case "$1" in
EXTRA_OPTS="$EXTRA_OPTS -e action=deploy"
PLAYBOOK="${BASEDIR}/ansible/mariadb_recovery.yml"
;;
(cleanup)
ACTION="Cleanup containers, volumes and host"
PLAYBOOK="${BASEDIR}/ansible/cleanup.yml"
;;
(deploy)
ACTION="Deploying Playbooks"
EXTRA_OPTS="$EXTRA_OPTS -e action=deploy"