X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/936ed3a6a7484917fc10636b3dc2c5fdd9578643..d94bffc3ea54e8f978e8b2c9efffe1148cbb6c30:/tools/salt-install/provision.sh diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index bb4a4c6eb5..bb95b2702a 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -206,6 +206,7 @@ apply_var_substitutions() { s#__SSL_KEY_AWS_SECRET_NAME__#${SSL_KEY_AWS_SECRET_NAME}#g; s#__CONTROLLER_MAX_WORKERS__#${CONTROLLER_MAX_WORKERS:-}#g; s#__CONTROLLER_MAX_QUEUED_REQUESTS__#${CONTROLLER_MAX_QUEUED_REQUESTS:-128}#g; + s#__CONTROLLER_MAX_GATEWAY_TUNNELS__#${CONTROLLER_MAX_GATEWAY_TUNNELS:-1000}#g; s#__MONITORING_USERNAME__#${MONITORING_USERNAME}#g; s#__MONITORING_EMAIL__#${MONITORING_EMAIL}#g; s#__MONITORING_PASSWORD__#${MONITORING_PASSWORD}#g; @@ -363,24 +364,25 @@ if [ "${DUMP_CONFIG}" = "yes" ]; then else # Install a few dependency packages # First, let's figure out the OS we're working on - OS_ID=$(grep ^ID= /etc/os-release |cut -f 2 -d= |cut -f 2 -d \") - echo "Detected distro: ${OS_ID}" - - case ${OS_ID} in - "centos") - echo "WARNING! Disabling SELinux, see https://dev.arvados.org/issues/18019" - sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/sysconfig/selinux - setenforce permissive - yum install -y curl git jq - ;; - "debian"|"ubuntu") - # Wait 2 minutes for any apt locks to clear - # This option is supported from apt 1.9.1 and ignored in older apt versions. - # Cf. https://blog.sinjakli.co.uk/2021/10/25/waiting-for-apt-locks-without-the-hacky-bash-scripts/ - DEBIAN_FRONTEND=noninteractive apt -o DPkg::Lock::Timeout=120 update - DEBIAN_FRONTEND=noninteractive apt install -y curl git jq - ;; - esac + OS_IDS="$(. /etc/os-release && echo "${ID:-} ${ID_LIKE:-}")" + echo "Detected distro families: $OS_IDS" + + for OS_ID in $OS_IDS; do + case "$OS_ID" in + rhel) + echo "WARNING! Disabling SELinux, see https://dev.arvados.org/issues/18019" + sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/sysconfig/selinux + setenforce permissive + yum install -y curl git jq + break + ;; + debian) + DEBIAN_FRONTEND=noninteractive apt -o DPkg::Lock::Timeout=120 update + DEBIAN_FRONTEND=noninteractive apt install -y curl git jq + break + ;; + esac + done if which salt-call; then echo "Salt already installed"