diff --git a/scripts/cloudinit.yml b/scripts/cloudinit.yml
index 235c09f8ce3edc00e1940df4e65835219e2f2760..b3c40676c8558715451c2e4f94eb1464783abf0d 100644
--- a/scripts/cloudinit.yml
+++ b/scripts/cloudinit.yml
@@ -63,6 +63,7 @@ write_files:
   - path: /home/airflow/.ssh/airflow-docker-worker-RSA.pub
     permission: 0644
     owner: airflow
+    defer: true
     content: |
       ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZ3K2X9hEUy/RjS8Fzjg5hANKyuGus8kPufahuHf8s2KdmGrGMiJ6rEA5ZXH+xBp8FBKfAE6wWeRa0EKi7syVxn/zubr2raXXnf2Zq3jSvu3uFhVmauoBG+f/+l0EmJcVS2V4VbYQ9F6Rh0O/nzlIITzPr3/08gE5jAGz/5ckMtbDUru9laDITwxzH1cvepsMQ2gwcW3bP596M+N0zGlagR0/JHveZvFL46LAC3d2a/z9afraNyZvuycM4D7T0CWdEoWle0aXrVbYbY70Ik19+EAztvdjjK5u+CXpHWGi80qy8jCjIfkgfWnIzTVs/Op3eeI8eDWRw/SnkC4HgGyS9 Generated-by-Nova
 
diff --git a/scripts/deployment.sh b/scripts/deployment.sh
index 00410ffbbd32c0e764956edd321c62e8fdd602ce..ff1f39fa236ee9a68b09c04dcccb1f6f92484be6 100755
--- a/scripts/deployment.sh
+++ b/scripts/deployment.sh
@@ -46,7 +46,7 @@ echo "Proceeding as user $(whoami)"
 # Make the necessary folders for the airflow artefacts and copy the corresponging content
 mkdir -p ./dags ./logs ./plugins ./config ./templates
 cd $GIT_REPO
-rm -rf $AIRFLOW_DIR/dags && mkdir $AIRFLOW_DIR/dags && git clone $DAG_GIT_URL $AIRFLOW_DIR/dags
+rm -rf $AIRFLOW_DIR/dags/{*,.[!.]*]} && git clone $DAG_GIT_URL $AIRFLOW_DIR/dags # rm contents of directory, but not directory itself, since this may cause issues with dag scheduler
 cp -r plugins/* $AIRFLOW_DIR/plugins
 cp config/* $AIRFLOW_DIR/config/
 cp -r templates/* $AIRFLOW_DIR/templates