X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f201948b6ba4a35dc863eccad1725ac658ebccb..6d04694d27d32591404310be790a212f9804142a:/tools/salt-install/provision.sh?ds=sidebyside diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index d3cf6c1236..512a4932a6 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -336,28 +336,34 @@ mkdir -p ${S_DIR} ${F_DIR} ${P_DIR} ${T_DIR} # Get the formula and dependencies cd ${F_DIR} || exit 1 echo "Cloning formulas" -test -d docker || git clone --quiet https://github.com/saltstack-formulas/docker-formula.git ${F_DIR}/docker -( cd docker && git checkout --quiet tags/"${DOCKER_TAG}" -b "${DOCKER_TAG}" ) +test -d docker && ( cd docker && git fetch ) \ + || git clone --quiet https://github.com/saltstack-formulas/docker-formula.git ${F_DIR}/docker +( cd docker && git checkout --quiet tags/"${DOCKER_TAG}" ) echo "...locale" -test -d locale || git clone --quiet https://github.com/saltstack-formulas/locale-formula.git ${F_DIR}/locale -( cd locale && git checkout --quiet tags/"${LOCALE_TAG}" -b "${LOCALE_TAG}" ) +test -d locale && ( cd locale && git fetch ) \ + || git clone --quiet https://github.com/saltstack-formulas/locale-formula.git ${F_DIR}/locale +( cd locale && git checkout --quiet tags/"${LOCALE_TAG}" ) echo "...nginx" -test -d nginx || git clone --quiet https://github.com/saltstack-formulas/nginx-formula.git ${F_DIR}/nginx -( cd nginx && git checkout --quiet tags/"${NGINX_TAG}" -b "${NGINX_TAG}" ) +test -d nginx && ( cd nginx && git fetch ) \ + || git clone --quiet https://github.com/saltstack-formulas/nginx-formula.git ${F_DIR}/nginx +( cd nginx && git checkout --quiet tags/"${NGINX_TAG}" ) echo "...postgres" -test -d postgres || git clone --quiet https://github.com/saltstack-formulas/postgres-formula.git ${F_DIR}/postgres -( cd postgres && git checkout --quiet tags/"${POSTGRES_TAG}" -b "${POSTGRES_TAG}" ) +test -d postgres && ( cd postgres && git fetch ) \ + || git clone --quiet https://github.com/saltstack-formulas/postgres-formula.git ${F_DIR}/postgres +( cd postgres && git checkout --quiet tags/"${POSTGRES_TAG}" ) echo "...letsencrypt" -test -d letsencrypt || git clone --quiet https://github.com/saltstack-formulas/letsencrypt-formula.git ${F_DIR}/letsencrypt -( cd letsencrypt && git checkout --quiet tags/"${LETSENCRYPT_TAG}" -b "${LETSENCRYPT_TAG}" ) +test -d letsencrypt && ( cd letsencrypt && git fetch ) \ + || git clone --quiet https://github.com/saltstack-formulas/letsencrypt-formula.git ${F_DIR}/letsencrypt +( cd letsencrypt && git checkout --quiet tags/"${LETSENCRYPT_TAG}" ) echo "...logrotate" -test -d logrotate || git clone --quiet https://github.com/saltstack-formulas/logrotate-formula.git ${F_DIR}/logrotate -( cd logrotate && git checkout --quiet tags/"${LOGROTATE_TAG}" -b "${LOGROTATE_TAG}" ) +test -d logrotate && ( cd logrotate && git fetch ) \ + || git clone --quiet https://github.com/saltstack-formulas/logrotate-formula.git ${F_DIR}/logrotate +( cd logrotate && git checkout --quiet tags/"${LOGROTATE_TAG}" ) echo "...arvados" test -d arvados || git clone --quiet https://git.arvados.org/arvados-formula.git ${F_DIR}/arvados @@ -582,6 +588,7 @@ if [ -z "${ROLES}" ]; then echo " - nginx_webshell_configuration" >> ${P_DIR}/top.sls echo " - nginx_workbench2_configuration" >> ${P_DIR}/top.sls echo " - nginx_workbench_configuration" >> ${P_DIR}/top.sls + echo " - logrotate_wb1" >> ${P_DIR}/top.sls echo " - postgresql" >> ${P_DIR}/top.sls # We need to tweak the Nginx's pillar depending whether we want plan nginx or nginx+passenger @@ -671,9 +678,6 @@ else ;; "api") # States - # FIXME: https://dev.arvados.org/issues/17352 - grep -q "postgres.client" ${S_DIR}/top.sls || echo " - postgres.client" >> ${S_DIR}/top.sls - grep -q " - logrotate" ${S_DIR}/top.sls || echo " - logrotate" >> ${S_DIR}/top.sls if grep -q " - nginx.*$" ${S_DIR}/top.sls; then sed -i s/"^ - nginx.*$"/" - nginx.passenger"/g ${S_DIR}/top.sls @@ -710,6 +714,7 @@ else "controller" | "websocket" | "workbench" | "workbench2" | "webshell" | "keepweb" | "keepproxy") # States if [ "${R}" = "workbench" ]; then + grep -q " - logrotate" ${S_DIR}/top.sls || echo " - logrotate" >> ${S_DIR}/top.sls NGINX_INSTALL_SOURCE="install_from_phusionpassenger" if grep -q " - nginx$" ${S_DIR}/top.sls; then sed -i s/"^ - nginx.*$"/" - nginx.passenger"/g ${S_DIR}/top.sls @@ -742,6 +747,9 @@ else grep -q "arvados.${R}" ${S_DIR}/top.sls || echo " - arvados.${R}" >> ${S_DIR}/top.sls fi # Pillars + if [ "${R}" = "workbench" ]; then + grep -q "logrotate_wb1" ${P_DIR}/top.sls || echo " - logrotate_wb1" >> ${P_DIR}/top.sls + fi 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 # Special case for keepweb