]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
openstack: cleanup leftovers every 30 minutes 728/head
authorLoic Dachary <ldachary@redhat.com>
Fri, 27 Nov 2015 22:44:04 +0000 (23:44 +0100)
committerLoic Dachary <ldachary@redhat.com>
Wed, 2 Dec 2015 14:10:49 +0000 (15:10 +0100)
Resources are billed by the hour, it makes a difference to cleanup
leftovers once every hour. Provide a crontab that runs

  teuthology-nuke --stale-openstack

every 30 minutes.

Signed-off-by: Loic Dachary <loic@dachary.org>
teuthology/openstack/openstack-teuthology.cron [new file with mode: 0644]
teuthology/openstack/setup-openstack.sh

diff --git a/teuthology/openstack/openstack-teuthology.cron b/teuthology/openstack/openstack-teuthology.cron
new file mode 100644 (file)
index 0000000..ee919bf
--- /dev/null
@@ -0,0 +1,2 @@
+SHELL=/bin/bash
+*/30 * * * * ( date ; source $HOME/openrc.sh ; time timeout 900 $HOME/teuthology/virtualenv/bin/teuthology-nuke --stale-openstack ) >> $HOME/cron.log 2>&1
index 7c24ed0d05689c16b9c5a20bc043c30a20fcd9be..88bf61012a27fe33fb45d1e6c491cdbf0d767494 100755 (executable)
@@ -275,6 +275,15 @@ function setup_bootscript() {
     echo "CREATED init script /etc/init.d/teuthology"
 }
 
+function setup_crontab() {
+    local where=$(dirname $0)
+    crontab $where/openstack-teuthology.cron
+}
+
+function remove_crontab() {
+    crontab -r
+}
+
 function get_or_create_keypair() {
     local keypair=$1
     local key_file=$HOME/.ssh/id_rsa
@@ -556,6 +565,7 @@ function main() {
         setup_authorized_keys || return 1
         setup_bashrc || return 1
         setup_bootscript $nworkers || return 1
+        setup_crontab || return 1
     fi
 
     if $do_setup_keypair ; then
@@ -586,6 +596,7 @@ function main() {
         teardown_pulpito || return 1
         teardown_ansible || return 1
         remove_images || return 1
+        remove_crontab || return 1
     fi
 }