[DATALAB-2091]: added cron to remove admin_status containers on ssn if they have edge_status label
diff --git a/infrastructure-provisioning/src/ssn/scripts/configure_docker.py b/infrastructure-provisioning/src/ssn/scripts/configure_docker.py
index f9ef56f..8f8df45 100644
--- a/infrastructure-provisioning/src/ssn/scripts/configure_docker.py
+++ b/infrastructure-provisioning/src/ssn/scripts/configure_docker.py
@@ -178,6 +178,13 @@
print('Failed to configure guacamole: ', str(err))
return False
+def status_container_removal_cron():
+ try:
+ conn.sudo('bash -c \'echo "*/15 * * * * datalab-user docker container prune -f --filter until=50m --filter label=edge_status" >> /etc/crontab\'')
+ except Exception as err:
+ traceback.print_exc()
+ print('Failed to create admin status container removal cron: ', str(err))
+ return False
##############
# Run script #
@@ -218,5 +225,9 @@
if not configure_guacamole():
sys.exit(1)
+ print("Adding cron to remove edge status containers")
+ if not status_container_removal_cron():
+ sys.exit(1)
+
conn.close()
sys.exit(0)