|
Variable
|
Description
|
|---|---|
|
subscription_id
|
Azure subscription where resources will be deployed.
|
|
tenant_id
|
Azure AD tenant ID.
|
|
location
|
Azure region, for example, eastus2.
|
|
resource_group_name
|
Resource group name, maximum 20 characters, letters, numbers, hyphens only.
|
|
aks_admin_group_object_ids
|
Azure AD (Entra ID) group object IDs for AKS admin access.
|
|
kubernetes_version
|
AKS Kubernetes version , for example, 1.34.
|
|
environment
|
Deployment environment name. It must be unique per environment.
|
|
openai_gpt5_mini_capacity
|
Throughput capacity for GPT-5 Mini.
|
|
openai_gpt5_nano_capacity
|
Throughput capacity for GPT-5 Nano.
|
|
flow_log_storage_resource_group
|
Resource group for the flow logs storage account.
|
|
flow_log_storage_account_name
|
Storage account for flow logs.
|
|
allowed_ips
|
CIDR ranges allowed to access the AKS subnet.
|
|
aks_api_server_authorized_ip_ranges
|
List of IP ranges allowed to access the AKS API server (control plane).
|
|
Variable
|
Description
|
|---|---|
|
aks_host_encryption_enabled
|
Enable AKS host encryption. Set to false if unsupported.
|
|
aks_user_pool_vm_size
|
VM size for the AKS user node pool.
|
|
aks_user_pool_min_count
|
Minimum nodes in the user pool.
|
|
aks_user_pool_max_count
|
Maximum nodes for auto-scaling.
|
|
aks_system_pool_vm_size
|
VM size for the system node pool.
|
|
aks_system_pool_min_count
|
Minimum nodes in the system pool.
|
|
aks_system_pool_max_count
|
Maximum nodes in system pool.
|
|
openai_gpt5_mini_sku_name
|
SKU for GPT-5 Mini. For example, DataZoneStandard, GlobalStandard, PTU SKUs.
|
|
openai_gpt5_nano_sku_name
|
SKU for GPT-5 Nano.
|
|
openai_gpt5_mini_spillover_sku_name
|
Spillover SKU for GPT-5 Mini. This is used only with PTU.
|
|
openai_gpt5_mini_spillover_capacity
|
Spillover capacity for GPT-5 Mini.
|
|
openai_gpt5_nano_spillover_sku_name
|
Spillover SKU for GPT-5 Nano.
|
|
openai_gpt5_nano_spillover_capacity
|
Spillover capacity for GPT-5 Nano.
|
|
flow_log_retention_days
|
Retention period for flow logs.
|
subscription_id = "<subscription-id>"
tenant_id = "<tenant-id>"
location = "<region>"
resource_group_name = "<resource_group_name>"
aks_admin_group_object_ids = ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]
kubernetes_version = "1.34"
environment = "development"
aks_user_pool_vm_size = "Standard_D8as_v5"
aks_user_pool_min_count = 3
aks_user_pool_max_count = 6
aks_system_pool_vm_size = "Standard_D2s_v5"
aks_system_pool_min_count = 2
aks_system_pool_max_count = 3
openai_gpt5_mini_sku_name = "DataZoneStandard"
openai_gpt5_nano_sku_name = "DataZoneStandard"
openai_gpt5_mini_capacity = 10000
openai_gpt5_nano_capacity = 10000
flow_log_storage_resource_group = "my-storage-rg"
flow_log_storage_account_name = "myflowlogsaccount"
flow_log_retention_days = 90
allowed_ips = ["1.2.3.4/32"]
aks_api_server_authorized_ip_ranges = ["1.2.3.4/32"]
resource_group_name = "<resource_group_name>"
storage_account_name = "<storage_account_name>"
container_name = "<container_name>"
key = "<terraform.tfstate>"
|
|
Skip this section if enable_app_registration is set to true in infra.tfvars. TIn this case, Terraform creates the application registration and the client_id and audience values are available in the Terraform output.
|
|
Field
|
Where to find
|
Example
|
|---|---|---|
|
client_id
|
> >
|
12345678-abcd-efgh-ijkl-123456789012
|
|
audience
|
> >
|
api://12345678-abcd-efgh-ijkl-123456789012
|