X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/332a26ebf92320cf4c3c9a02cf3d82870dc742bf..89fa46a357a5d5fc39721a3ddbe8e857a101eeef:/tools/salt-install/provision.sh diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index 19ec6eccbe..02da9933bd 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -99,8 +99,8 @@ arguments() { done } -CONFIG="${SCRIPT_DIR}/local.params" -CONFIG_DIR="config_examples/single_host/multiple_hostnames" +CONFIG_FILE="${SCRIPT_DIR}/local.params" +CONFIG_DIR="local_config_dir" LOG_LEVEL="info" CONTROLLER_EXT_SSL_PORT=443 TESTS_DIR="tests" @@ -127,10 +127,12 @@ WORKBENCH1_EXT_SSL_PORT=443 WORKBENCH2_EXT_SSL_PORT=3001 RELEASE="production" -VERSION="latest" -ARVADOS_TAG="v1.1.4" +VERSION="2.1.2-1" + +# Formulas versions +ARVADOS_TAG="master" POSTGRES_TAG="v0.41.6" -NGINX_TAG="v2.5.0" +NGINX_TAG="temp-fix-missing-statements-in-pillar" DOCKER_TAG="v1.0.0" LOCALE_TAG="v0.3.4" LETSENCRYPT_TAG="v2.1.0" @@ -148,7 +150,16 @@ arguments ${@} if [ -s ${CONFIG_FILE} ]; then source ${CONFIG_FILE} else - echo >&2 "Please create a '${CONFIG_FILE}' file with initial values, as described in FIXME_URL_TO_DESCR" + echo >&2 "Please create a '${CONFIG_FILE}' file with initial values, as described in" + echo >&2 " * https://doc.arvados.org/install/salt-single-host.html#single_host, or" + echo >&2 " * https://doc.arvados.org/install/salt-multi-host.html#multi_host_multi_hostnames" + exit 1 +fi + +if [ ! -d ${CONFIG_DIR} ]; then + echo >&2 "Please create a '${CONFIG_DIR}' with initial values, as described in" + echo >&2 " * https://doc.arvados.org/install/salt-single-host.html#single_host, or" + echo >&2 " * https://doc.arvados.org/install/salt-multi-host.html#multi_host_multi_hostnames" exit 1 fi @@ -164,6 +175,11 @@ if ! grep -E '^[[:alnum:]]{5}$' <<<${CLUSTER} ; then exit 1 fi +# Only used in single_host/single_name deploys +if [ "x${HOSTNAME_EXT}" = "x" ] ; then + HOSTNAME_EXT="${CLUSTER}.${DOMAIN}" +fi + apt-get update apt-get install -y curl git jq @@ -209,9 +225,11 @@ if [ "x${BRANCH}" != "x" ]; then fi if [ "x${VAGRANT}" = "xyes" ]; then - SOURCE_PILLARS_DIR="/vagrant/${CONFIG_DIR}/pillars" - SOURCE_TESTS_DIR="/vagrant/${TESTS_DIR}" + EXTRA_STATES_DIR="/home/vagrant/${CONFIG_DIR}/states" + SOURCE_PILLARS_DIR="/home/vagrant/${CONFIG_DIR}/pillars" + SOURCE_TESTS_DIR="/home/vagrant/${TESTS_DIR}" else + EXTRA_STATES_DIR="${SCRIPT_DIR}/${CONFIG_DIR}/states" SOURCE_PILLARS_DIR="${SCRIPT_DIR}/${CONFIG_DIR}/pillars" SOURCE_TESTS_DIR="${SCRIPT_DIR}/${TESTS_DIR}" fi @@ -220,6 +238,10 @@ SOURCE_STATES_DIR="${EXTRA_STATES_DIR}" # Replace variables (cluster, domain, etc) in the pillars, states and tests # to ease deployment for newcomers +if [ ! -d "${SOURCE_PILLARS_DIR}" ]; then + echo "${SOURCE_PILLARS_DIR} does not exist or is not a directory. Exiting." + exit 1 +fi for f in "${SOURCE_PILLARS_DIR}"/*; do sed "s#__ANONYMOUS_USER_TOKEN__#${ANONYMOUS_USER_TOKEN}#g; s#__BLOB_SIGNING_KEY__#${BLOB_SIGNING_KEY}#g; @@ -257,6 +279,10 @@ for f in "${SOURCE_PILLARS_DIR}"/*; do "${f}" > "${P_DIR}"/$(basename "${f}") done +if [ "x${TEST}" = "xyes" ] && [ ! -d "${SOURCE_TESTS_DIR}" ]; then + echo "You requested to run tests, but ${SOURCE_TESTS_DIR} does not exist or is not a directory. Exiting." + exit 1 +fi mkdir -p /tmp/cluster_tests # Replace cluster and domain name in the test files for f in "${SOURCE_TESTS_DIR}"/*; do