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.