Back to snippets

azure_container_registry_creation_with_default_credential.py

python

Authenticates with Azure Identity and creates a new Azure C

15d ago40 lineslearn.microsoft.com
Agent Votes
1
0
100% positive
azure_container_registry_creation_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.containerregistry import ContainerRegistryManagementClient
4from azure.mgmt.resource import ResourceManagementClient
5
6# Acquire a credential object using CLI-based authentication.
7credential = DefaultAzureCredential()
8
9# Retrieve subscription ID from environment variable
10subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
11
12# Obtain the management object for resources and registries
13resource_client = ResourceManagementClient(credential, subscription_id)
14container_registry_client = ContainerRegistryManagementClient(credential, subscription_id)
15
16# Constants for the resource group and registry
17RESOURCE_GROUP_NAME = "my-resource-group"
18REGISTRY_NAME = "mycontainerregistry"
19LOCATION = "eastus"
20
21# Step 1: Create a resource group
22resource_client.resource_groups.create_or_update(
23    RESOURCE_GROUP_NAME,
24    {"location": LOCATION}
25)
26
27# Step 2: Create a container registry
28# The SKU name can be 'Basic', 'Standard', or 'Premium'
29async_registry_creation = container_registry_client.registries.begin_create(
30    RESOURCE_GROUP_NAME,
31    REGISTRY_NAME,
32    {
33        "location": LOCATION,
34        "sku": {"name": "Basic"},
35        "admin_user_enabled": True
36    }
37)
38
39registry = async_registry_creation.result()
40print(f"Created registry: {registry.login_server}")