35 lines
1006 B
Bash
35 lines
1006 B
Bash
|
#!/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}"
|