avm-res-hybridcontainerservice-provisionedclusterinstance

Azure/avm-res-hybridcontainerservice-provisionedclusterinstance/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for AKS Arc

Install
module "avm-res-hybridcontainerservice-provisionedclusterinstance" {
source = "Azure/avm-res-hybridcontainerservice-provisionedclusterinstance/azurerm"
version = "2.0.4"
}
plain text: /constructs/tfmod-azure-avm-res-hybridcontainerservice-provisionedclusterinstance-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-azurerm-avm-res-hybridcontainerservice-provisionedclusterinstance Module to onboard arc aks in azure stack hci. Requirements The following requirements are needed by this module: - terraform (>= 1.9, azapi (~> 2.4) - azurerm (~> 4.0) - modtm (~> 0.3) - random (~> 3.5) - tls (>= 3.1) Resources The following resources are used by this module: - azapi_resource.agent_pool (resource) - azapi_resource.connected_cluster (resource) - azapi_resource.provisioned_cluster_instance (resource) - azurerm_key_vault_secret.ssh_private_key_pem (resource) - azurerm_key_vault_secret.ssh_public_key (resource) - azurerm_management_lock.this (resource) - azurerm_role_assignment.this (resource) - modtm_telemetry.telemetry (resource) - random_uuid.telemetry (resource) - terraform_data.wait_aks_vhd_ready

Inputs (31)
NameTypeDescriptionDefault
agent_pool_profileslist(object({ count The agent pool profiles required
logical_network_idstringThe id of the logical network that the AKS nodes will be connected to. required
namestringThe name of the hybrid aks required
resource_group_idstringThe resource group id where the resources will be deployed. required
custom_location_idstringThe id of the Custom location that used to create hybrid aks required
locationstringAzure region where the resource should be deployed. required
role_assignmentsmap(object({ role_definitiA map of role assignments to create on this resource. The map key is deliberatel{}
ssh_public_key_secret_namestringThe name of the secret in the key vault that contains the SSH public key."AksArcAgentSshPublicKey"
ssh_public_keystringThe SSH public key that will be used to access the kubernetes cluster nodes. If null
enable_oidc_issuerbool(Optional) Enable OIDC Issuernull
kubernetes_versionstringThe kubernetes version""
managed_identitiesobject({ system_assigned Controls the Managed Identity configuration on this resource. The following prop{}
azure_hybrid_benefitstringThe Azure Hybrid Benefit for the kubernetes cluster."False"
enable_azure_rbacboolEnable Azure RBAC for the kubernetes clustertrue
smb_csi_driver_enabledboolEnable the SMB CSI driver for the kubernetes cluster.true
tagsmap(string)(Optional) Tags of the resource.null
customer_managed_keyobject({ key_vault_resourcA map describing customer-managed keys to associate with the resource. This inclnull
enable_workload_identitybool(Optional) Enable Workload Identitynull
additional_nodepoolslist(object({ name Map of agent pool configurations[]
is_exportedboolIndicates whether the resource is exportedfalse
nfs_csi_driver_enabledboolEnable the NFS CSI driver for the kubernetes cluster.true
pod_cidrstringThe CIDR range for the pods in the kubernetes cluster"10.244.0.0/16"
rbac_admin_group_object_idslist(string)The object id of the admin group of the azure rbac[]
tenant_idstring(Optional) Value of the tenant id""
control_plane_countnumberThe count of the control plane1
lockobject({ kind = string Controls the Resource Lock configuration for this resource. The following propernull
Outputs (3)
aks_cluster — AKS Arc Cluster instance
resource_id — AKS Arc Provisioned Cluster instance
rsa_private_key — The RSA private key
Resources (8)
azapi_resourceazurerm_key_vault_secretazurerm_management_lockazurerm_role_assignmentmodtm_telemetryrandom_uuidterraform_datatls_private_key
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.4
Cloud AZURERM
★ Stars3
Forks7
Total downloads12.4k
Inputs31
Outputs3
Resources8
Examples1
LicenseMIT
NamespaceAzure
Updated