-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy pathdelete_old_azure_resources.sh
executable file
·57 lines (51 loc) · 2.01 KB
/
delete_old_azure_resources.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env bash
# Delete old Azure Virtual Machines and related orphaned resources.
set -o errexit
set -o nounset
# Get absolute path to drivers-evergreen-tools:
{
SCRIPT_DIR=$(dirname "${BASH_SOURCE[0]}")
. "$SCRIPT_DIR/../../handle-paths.sh"
}
# Create virtualenv with Azure dependencies installed:
{
. "$DRIVERS_TOOLS/.evergreen/venv-utils.sh"
if [[ -d azure_deletion_venv ]]; then
venvactivate azure_deletion_venv
else
. "$DRIVERS_TOOLS/.evergreen/find-python3.sh"
PYTHON=$(ensure_python3)
echo "Creating virtual environment 'azure_deletion_venv'..."
venvcreate "${PYTHON:?}" azure_deletion_venv
python -m pip install azure-identity
python -m pip install azure-mgmt-compute
python -m pip install azure-mgmt-network
echo "Creating virtual environment 'azure_deletion_venv'... done."
fi
}
# Delete resources for Azure KMS testing (DRIVERS-2411):
{
"$DRIVERS_TOOLS/.evergreen/secrets_handling/setup-secrets.sh" drivers/azurekms
# shellcheck source=/dev/null
source secrets-export.sh
export AZURE_SUBSCRIPTION_ID="$AZUREKMS_SUBSCRIPTION"
export AZURE_RESOURCE_GROUP="$AZUREKMS_RESOURCEGROUP"
export AZURE_CLIENT_SECRET="$AZUREKMS_SECRET"
export AZURE_CLIENT_ID="$AZUREKMS_CLIENTID"
export AZURE_TENANT_ID="$AZUREKMS_TENANTID"
python "$DRIVERS_TOOLS/.evergreen/csfle/azurekms/delete_old_azure_resources.py"
rm secrets-export.sh
}
# Delete resources for Azure OIDC testing (DRIVERS-2415):
{
"$DRIVERS_TOOLS/.evergreen/secrets_handling/setup-secrets.sh" drivers/azureoidc
# shellcheck source=/dev/null
source secrets-export.sh
export AZURE_SUBSCRIPTION_ID="$AZUREOIDC_SUBSCRIPTION"
export AZURE_RESOURCE_GROUP="$AZUREOIDC_RESOURCEGROUP"
export AZURE_CLIENT_SECRET="$AZUREOIDC_SECRET"
export AZURE_CLIENT_ID="$AZUREOIDC_CLIENTID"
export AZURE_TENANT_ID="$AZUREOIDC_TENANTID"
python "$DRIVERS_TOOLS/.evergreen/csfle/azurekms/delete_old_azure_resources.py"
rm secrets-export.sh
}