Cleaning up application resources
To clean up the Azure image definitions that you created during this section, run the following script.
Make sure that your environment is correctly configured.
The environment variables AZURE_GALLERY_NAME
and AZURE_RESOURCE_GROUP
must be defined.
This script will delete all image definitions in AZURE_GALLERY_NAME ,
which is an irreversible operation.
|
cat <<EOF > cleanup-az-images.sh
#!/bin/bash
set -euo pipefail
echo "Looking for image definitions in gallery \${AZURE_GALLERY_NAME} (rg: \${AZURE_RESOURCE_GROUP})..."
definitions="\$(az sig image-definition list -r "\${AZURE_GALLERY_NAME}" -g "\${AZURE_RESOURCE_GROUP}" -o tsv --query '[].[name]')"
for definition in \${definitions}; do
echo "Listing image versions for image definition \${definition}..."
versions="\$(az sig image-version list -i "\${definition}" -r "\${AZURE_GALLERY_NAME}" -g "\${AZURE_RESOURCE_GROUP}" -o tsv --query '[].[name]')"
for version in \${versions}; do
echo "Deleting image version \${version} of image definition \${definition}..."
az sig image-version delete -i "\${definition}" -e "\${version}" -r "\${AZURE_GALLERY_NAME}" -g "\${AZURE_RESOURCE_GROUP}"
done
sleep 30 # let Azure propagate that the versions have been deleted
echo "Deleting image definition \${definition}..."
az sig image-definition delete -i "\${definition}" -r "\${AZURE_GALLERY_NAME}" -g "\${AZURE_RESOURCE_GROUP}"
done
echo "Done! Deleted all images from gallery \${AZURE_GALLERY_NAME} (rg: \${AZURE_RESOURCE_GROUP})"
EOF
After creating the script file, make it executable and run it:
$ chmod +x cleanup-az-images.sh
$ ./cleanup-az-images.sh
To uninstall the Anjuna Kubernetes Toolset, refer to Uninstall the Anjuna Kubernetes Toolset. To tear down all Terraform resources in your Azure subscription, refer to Cleaning up resources in the Installing the Anjuna Kubernetes Toolset section above.