This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
DevOpsOpenHack/support/sqlsecretrotation/iac/bicep/deploy.sh

35 lines
1006 B
Bash
Raw Normal View History

2022-11-03 20:41:13 +00:00
#!/bin/bash
declare LOCATION=$1
declare RESOURCES_PREFIX=$2
declare RESOURCES_SUFFIX=$3
declare KEY_VAULT_RESOURCE_GROUP_NAME=$4
declare KEY_VAULT_NAME=$5
declare -r USAGE_HELP="Usage: ./deploy.sh <LOCATION> <RESOURCES_PREFIX> <RESOURCES_SUFFIX> <KEY_VAULT_RESOURCE_GROUP_NAME> <KEY_VAULT_NAME>"
if [ $# -ne 5 ]; then
echo "${USAGE_HELP}"
exit 1
fi
# Check for programs
if ! [ -x "$(command -v az)" ]; then
echo "az is not installed!"
exit 1
fi
if [ -f "devvars.sh" ]; then
. devvars.sh
fi
RESOURCE_GROUP_NAME="${RESOURCES_PREFIX}${RESOURCES_SUFFIX}rg"
if [ $(az group exists --name "${RESOURCE_GROUP_NAME}") = false ]; then
az group create --name "${RESOURCE_GROUP_NAME}" --location "${LOCATION}"
fi
az deployment group create \
--resource-group "${RESOURCE_GROUP_NAME}" \
--template-file main.bicep \
--parameters keyVaultRgName="${KEY_VAULT_RESOURCE_GROUP_NAME}" keyVaultName="${KEY_VAULT_NAME}" resourcesPrefix="${RESOURCES_PREFIX}" resourcesSuffix="${RESOURCES_SUFFIX}"