From 35bf3afb8b312dcc30fe3b61042779d33bf1db10 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Javier=20B=C3=A9rtoli?= Date: Tue, 18 May 2021 13:04:56 -0300 Subject: [PATCH] 17603: Enable webshell role pillars in provision script MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit refs #17603 Arvados-DCO-1.1-Signed-off-by: Javier Bértoli --- doc/install/salt-multi-host.html.textile.liquid | 3 ++- tools/salt-install/provision.sh | 14 +++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/doc/install/salt-multi-host.html.textile.liquid b/doc/install/salt-multi-host.html.textile.liquid index 827d65db28..04ef9e8684 100644 --- a/doc/install/salt-multi-host.html.textile.liquid +++ b/doc/install/salt-multi-host.html.textile.liquid @@ -39,6 +39,7 @@ We suggest distributing the Arvados components in the following way, creating at # WORKBENCH node: ## arvados workbench ## arvados workbench2 +## arvados webshell # KEEPPROXY node: ## arvados keepproxy ## arvados keepweb @@ -145,7 +146,7 @@ ssh user@host sudo ./provision.sh --config local.params --roles keepstore #. Workbench
scp -r provision.sh local* user@host:
-ssh user@host sudo ./provision.sh --config local.params --roles workbench,workbench2
+ssh user@host sudo ./provision.sh --config local.params --roles workbench,workbench2,webshell
 
diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index 5cef4d0fc5..0ecb7217d7 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -28,14 +28,15 @@ usage() { echo >&2 " Possible values are:" echo >&2 " api" echo >&2 " controller" + echo >&2 " dispatcher" + echo >&2 " keepproxy" echo >&2 " keepstore" - echo >&2 " websocket" echo >&2 " keepweb" - echo >&2 " workbench2" - echo >&2 " keepproxy" echo >&2 " shell" + echo >&2 " webshell" + echo >&2 " websocket" echo >&2 " workbench" - echo >&2 " dispatcher" + echo >&2 " workbench2" echo >&2 " Defaults to applying them all" echo >&2 " -h, --help Display this help and exit" echo >&2 " -v, --vagrant Run in vagrant and use the /vagrant shared dir" @@ -70,7 +71,7 @@ arguments() { for i in ${2//,/ } do # Verify the role exists - if [[ ! "database,api,controller,keepstore,websocket,keepweb,workbench2,keepproxy,shell,workbench,dispatcher" == *"$i"* ]]; then + if [[ ! "database,api,controller,keepstore,websocket,keepweb,workbench2,webshell,keepproxy,shell,workbench,dispatcher" == *"$i"* ]]; then echo "The role '${i}' is not a valid role" usage exit 1 @@ -422,7 +423,7 @@ else grep -q "nginx_passenger" ${P_DIR}/top.sls || echo " - nginx_passenger" >> ${P_DIR}/top.sls grep -q "nginx_${R}_configuration" ${P_DIR}/top.sls || echo " - nginx_${R}_configuration" >> ${P_DIR}/top.sls ;; - "controller" | "websocket" | "workbench" | "workbench2" | "keepweb" | "keepproxy") + "controller" | "websocket" | "workbench" | "workbench2" | "webshell" | "keepweb" | "keepproxy") # States grep -q "nginx.passenger" ${S_DIR}/top.sls || echo " - nginx.passenger" >> ${S_DIR}/top.sls if [ "x${USE_LETSENCRYPT}" = "xyes" ]; then @@ -443,7 +444,6 @@ else grep -q "arvados.${R}" ${S_DIR}/top.sls || echo " - arvados.${R}" >> ${S_DIR}/top.sls # Pillars grep -q "" ${P_DIR}/top.sls || echo " - docker" >> ${P_DIR}/top.sls - grep -q "nginx_webshell_configuration" ${P_DIR}/top.sls || echo " - nginx_webshell_configuration" >> ${P_DIR}/top.sls ;; "dispatcher") # States -- 2.30.2