diff --git a/images/drupal-operations-scripts/ensure-site-install.sh b/images/drupal-operations-scripts/ensure-site-install.sh
index 87a50cc86a3745f22b89a8128927d1275989b554..6a0c691770a033fb4f4be4033dd547a0419a741a 100755
--- a/images/drupal-operations-scripts/ensure-site-install.sh
+++ b/images/drupal-operations-scripts/ensure-site-install.sh
@@ -1,5 +1,23 @@
 #!/bin/sh
-set -exu
+
+usage() {
+  echo "Usage: $0 --profile <cern|easystart>" 1>&2;
+  exit 1;
+}
+
+# Options
+ARGS=$(getopt -o 'p:' --long 'profile:' -- "$@") || exit 1
+eval "set -- $ARGS"
+
+while true; do
+  case "$1" in
+    (-p|--profile)
+      export PROFILE="$2"; shift 2;;
+    (--) shift; break;;
+    (*) usage;;
+  esac
+done
+[[ -z "$PROFILE" ]] && usage
 
 # We have a cookie to let the job know if it should run 'drush site-install ...'
 # Details can be seen here: https://gitlab.cern.ch/webservices/webframeworks-planning/-/issues/484
@@ -18,7 +36,7 @@
 
 # Install Drupal site
 echo "Installing Drupal site"
-drush site-install cern -y --config-dir=../config/sync --account-name=admin install_configure_form.enable_update_status_emails=NULL -vvv
+drush site-install $PROFILE -y --config-dir=../config/sync --account-name=admin install_configure_form.enable_update_status_emails=NULL -vvv
 # Remove admin account
 drush user-cancel admin -y
 drush cr