avm-res-avs-privatecloud

Azure/avm-res-avs-privatecloud/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for AVS Private Cloud

Install
module "avm-res-avs-privatecloud" {
source = "Azure/avm-res-avs-privatecloud/azurerm"
version = "0.10.0"
}
⭐ Source on GitHub 📦 Registry page
README

terraform-azurerm-avm-res-avs-privatecloud This repo is used for the Azure Verified Modules version of an Azure VMWare Solution Private Cloud resource. It includes definitions for the following common AVM interface types: Tags, Locks, Resource Level Role Assignments, Diagnostic Settings, Managed Identity, and Customer Managed Keys. It leverages both the AzAPI and AzureRM providers to implement the child-level resources. > \_NOTE:\_ This module is not currently fully idempotent. Because run commands are used to implement the configuration of identity sources and run-commands don't have an effective data provider to do standard reads, we currently redeploy the run-command resource to get the identity provider state. Based on the output of the read, the delete and configure resources are also

Inputs (38)
NameTypeDescriptionDefault
resource_group_resource_idstringThe resource group Azure Resource ID for the deployment resource group. Used for required
avs_network_cidrstringThe full /22 or larger network CIDR summary for the private cloud managed compon required
namestringThe name to use when creating the avs sddc private cloud. required
sku_namestringThe sku value for the AVS SDDC management cluster nodes. Valid values are av20, required
locationstringThe Azure region where this and supporting resources should be deployed. required
resource_group_namestringThe resource group where the resources will be deployed. required
segmentsmap(object({ display_name This map object describes the additional segments to configure on the private cl{}
clustersmap(object({ cluster_node_This object describes additional clusters in the private cloud in addition to th{}
enable_stretch_clusterboolSet this value to true if deploying an AVS stretch cluster.false
expressroute_connectionsmap(object({ name Map of string objects describing one or more ExpressRoute connections to be conf{}
virtual_network_resource_idstringThe Azure Resource ID for the virtual network where the private cloud will be denull
elastic_san_datastoresmap(object({ cluster_namesMap of objects describing one or more elastic sAN based datastore to configure o{}
extended_network_blockslist(string)If using AV64 sku's in non-management Gen 1 clusters it is required to provide o[]
internet_enabledboolConfigure the internet SNAT option to be on or off. Defaults to off.false
dhcp_configurationmap(object({ display_name This map object describes the DHCP configuration to use for the private cloud. I{}
external_storage_address_blockstringIf using Elastic SAN or other ISCSI storage, provide an /24 CIDR range as a strinull
internet_inbound_public_ipsmap(object({ number_of_ip_This map object that describes the public IP configuration. Configure this value{}
managed_identitiesobject({ system_assigned Controls the Managed Identity configuration on this resource. The following pr{}
secondary_zonenumberThis value represents the secondary zone in a stretch cluster deployment.null
dns_forwarder_zonesmap(object({ display_name Map of string objects describing one or more dns forwarder zones for NSX within {}
lockobject({ kind = string Controls the Resource Lock configuration for this resource. The following propernull
role_assignmentsmap(object({ role_definitiA map of role assignments to create on the <RESOURCE>. The map key is deliberate{}
vcenter_identity_sourcesmap(object({ alias A map of objects representing a list of 0-2 identity sources for configuring LDA{}
vcenter_passwordstringThe password value to use for the cloudadmin account password in the local domainull
addonsmap(object({ arc_vcenter Map object containing configurations for the different addon types. Each addon {}
customer_managed_keyobject({ key_vault_resourcThis object defines the customer managed key details to use when encrypting the null
Outputs (12)
credentials — This value returns the vcenter and nsxt cloudadmin credential values.
hcx_cloud_manager_endpoint_hostname — The hcx cloud manager's hostname
hcx_cloud_manager_endpoint_https — The full https endpoint for hcx cloud manager
nsxt_manager_endpoint_hostname — The nsxt endpoint's hostname
nsxt_manager_endpoint_https — The full https endpoint for nsxt manager.
public_ip — The public IP prefixes when a public ip config is configured for the private cloud.
resource — This output returns the full private cloud resource object properties.
vcsa_endpoint_https — The full https endpoint for vcsa.
identity — This output returns the managed identity values if the managed identity has been enabled on the modu
resource_id — The azure resource if of the private cloud.
system_assigned_mi_principal_id — The principal id of the system managed identity assigned to the virtual machine
vcsa_endpoint_hostname — The vcsa endpoint's hostname
Resources (13)
azapi_resourceazapi_resource_actionazapi_update_resourceazurerm_express_route_connectionazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_role_assignmentazurerm_vmware_express_route_authorizationmodtm_telemetryrandom_passwordrandom_uuidterraform_datatime_sleep
Details
FrameworkTerraform Module
LanguageHCL
Version0.10.0
Cloud AZURERM
★ Stars4
Forks11
Total downloads23.2k
Inputs38
Outputs12
Resources13
Examples6
Submodules5
LicenseMIT
NamespaceAzure
Updated