ARM templates are a great way to programmatically deploy your Azure resources. They act as declarative descriptions of the desired state of an Azure resource group, and while they can be frustrating to work with, overall the ability to use templates to deploy your Azure resources provides a lot of value.
One common frustration with ARM templates is that certain resource types simply can’t be deployed with them. Until recently, one such resource type was a blob container. ARM templates could deploy Azure Storage accounts, but not blob containers, queues, or tables within them.
That has now changed, and it’s possible to deploy a blob container through an ARM template. Here’s an example template that deploys a container called
logs within a storage account:
Queues and tables still can’t be deployed this way, though – hopefully that’s coming soon.