X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/78668c47fb945a3371231415c8e6ad44895bd0ff..79c3a619453df42b1177f92a442700906ff13c64:/tools/salt-install/provision.sh diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index be56a9103c..9b69bbffec 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -676,7 +676,7 @@ if [ -z "${ROLES:-}" ]; then grep -q ${CERT_NAME} ${P_DIR}/extra_custom_certs.sls || echo " - ${CERT_NAME}" >> ${P_DIR}/extra_custom_certs.sls # As the pillar differs whether we use LE or custom certs, we need to do a final edition on them - sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_file_copy_arvados-${CERT_NAME}.pem/g; + sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_${CERT_NAME}_cert_file_copy/g; s#__CERT_PEM__#/etc/nginx/ssl/arvados-${CERT_NAME}.pem#g; s#__CERT_KEY__#/etc/nginx/ssl/arvados-${CERT_NAME}.key#g" \ ${P_DIR}/nginx_${c}_configuration.sls @@ -722,7 +722,9 @@ else # "ArvadosPromDataSource" is the hardcoded UID for Prometheus' datasource # in Grafana. for f in $(ls "${GRAFANA_DASHBOARDS_DIR}"/*.json); do - sed 's#${DS_PROMETHEUS}#ArvadosPromDataSource#g' \ + sed "s#__TLS_EXPIRATION_YELLOW__#${TLS_EXPIRATION_YELLOW}#g; + s#__TLS_EXPIRATION_GREEN__#${TLS_EXPIRATION_GREEN}#g; + s#\${DS_PROMETHEUS}#ArvadosPromDataSource#g" \ "${f}" > "${GRAFANA_DASHBOARDS_DEST_DIR}"/$(basename "${f}") done @@ -766,7 +768,7 @@ else elif [ "${SSL_MODE}" = "bring-your-own" ]; then grep -q "ssl_key_encrypted" ${PILLARS_TOP} || echo " - ssl_key_encrypted" >> ${PILLARS_TOP} for SVC in grafana prometheus; do - sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_file_copy_arvados-${SVC}.pem/g; + sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_${SVC}_cert_file_copy/g; s#__CERT_PEM__#/etc/nginx/ssl/arvados-${SVC}.pem#g; s#__CERT_KEY__#/etc/nginx/ssl/arvados-${SVC}.key#g" \ ${P_DIR}/nginx_${SVC}_configuration.sls @@ -804,7 +806,7 @@ else fi elif [ "${SSL_MODE}" = "bring-your-own" ]; then grep -q "ssl_key_encrypted" ${PILLARS_TOP} || echo " - ssl_key_encrypted" >> ${PILLARS_TOP} - sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_file_copy_arvados-${R}.pem/g; + sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_${R}_cert_file_copy/g; s#__CERT_PEM__#/etc/nginx/ssl/arvados-${R}.pem#g; s#__CERT_KEY__#/etc/nginx/ssl/arvados-${R}.key#g" \ ${P_DIR}/nginx_${R}_configuration.sls @@ -820,7 +822,7 @@ else echo " - nginx.passenger" >> ${STATES_TOP} fi echo " - extra.passenger_rvm" >> ${STATES_TOP} - grep -q "\- postgres.client$" ${STATES_TOP} || echo " - postgres.client" >> ${STATES_TOP} + grep -q "^ - postgres\\.client$" ${STATES_TOP} || echo " - postgres.client" >> ${STATES_TOP} ### If we don't install and run LE before arvados-api-server, it fails and breaks everything ### after it. So we add this here as we are, after all, sharing the host for api and controller @@ -860,7 +862,7 @@ else ${P_DIR}/nginx_${R}_configuration.sls else grep -q "ssl_key_encrypted" ${PILLARS_TOP} || echo " - ssl_key_encrypted" >> ${PILLARS_TOP} - sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_file_copy_arvados-${R}.pem/g; + sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_${R}_cert_file_copy/g; s#__CERT_PEM__#/etc/nginx/ssl/arvados-${R}.pem#g; s#__CERT_KEY__#/etc/nginx/ssl/arvados-${R}.key#g" \ ${P_DIR}/nginx_${R}_configuration.sls @@ -949,14 +951,14 @@ else # Special case for keepweb if [ ${R} = "keepweb" ]; then for kwsub in download collections; do - sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_file_copy_arvados-${kwsub}.pem/g; + sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_${kwsub}_cert_file_copy/g; s#__CERT_PEM__#/etc/nginx/ssl/arvados-${kwsub}.pem#g; s#__CERT_KEY__#/etc/nginx/ssl/arvados-${kwsub}.key#g" \ ${P_DIR}/nginx_${kwsub}_configuration.sls grep -q ${kwsub} ${P_DIR}/extra_custom_certs.sls || echo " - ${kwsub}" >> ${P_DIR}/extra_custom_certs.sls done else - sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_file_copy_arvados-${R}.pem/g; + sed -i "s/__CERT_REQUIRES__/file: extra_custom_certs_${R}_cert_file_copy/g; s#__CERT_PEM__#/etc/nginx/ssl/arvados-${R}.pem#g; s#__CERT_KEY__#/etc/nginx/ssl/arvados-${R}.key#g" \ ${P_DIR}/nginx_${R}_configuration.sls