Skip to content

compute/vmware_private_clouds

Overview

This page documents the Terraform module implementation, key configuration surfaces, and how it integrates with CAF.

Dependency diagram (Mermaid)

graph TD azurecaf_name.vwpc["azurecaf_name.vwpc"] azurerm_vmware_private_cloud.vwpc["azurerm_vmware_private_cloud.vwpc"] data.azurerm_key_vault_secret.nsxt_password["data.azurerm_key_vault_secret.nsxt_password"] data.azurerm_key_vault_secret.vcenter_password["data.azurerm_key_vault_secret.vcenter_password"] azurerm_vmware_private_cloud.vwpc --> azurecaf_name.vwpc azurerm_vmware_private_cloud.vwpc --> data.azurerm_key_vault_secret.nsxt_password azurerm_vmware_private_cloud.vwpc --> data.azurerm_key_vault_secret.vcenter_password

Module Reference

Category: compute
Path: modules/compute/vmware_private_clouds
Azure Resources: azurecaf_name, azurerm_vmware_private_cloud

Inputs

Name Description Type Required Default Validation
"global_settings" "Global settings object (see module README.md)" any yes - -
"client_config" "Client configuration object (see module README.md)." any yes - -
"location" "location of the resource if different from the resource group." string no - -
"resource_group_name" "Resource group object to deploy the Azure resource" string no - -
"resource_group" "Resource group object to deploy the Azure resource" any yes - -
"base_tags" "Base tags for the resource to be inherited from the resource group." bool yes - -
"settings" "The settings for the Azure resource." any yes - -
"keyvaults" "Keyvault to store the nsxt_password and the vcenter_password" any no {} -
"dynamic_keyvault_secrets" "Keyvault Secret to store the nsxt_password and the vcenter_password" any no {} -

Outputs

Name Description Sensitive Value
"id" "The ID of the VMware Private CLoud." - azurerm_vmware_private_cloud.vwpc.id
"hcx_cloud_manager_endpoint" " The endpoint for the HCX Cloud Manager." - azurerm_vmware_private_cloud.vwpc.hcx_cloud_manager_endpoint
"nsxt_manager_endpoint" "The endpoint for the NSX-T Data Center manager." - azurerm_vmware_private_cloud.vwpc.nsxt_manager_endpoint
"vcsa_endpoint" "The endpoint for Virtual Center Server Appliance." - azurerm_vmware_private_cloud.vwpc.vcsa_endpoint
"nsxt_certificate_thumbprint" "The thumbprint of the NSX-T Manager SSL certificate." - azurerm_vmware_private_cloud.vwpc.nsxt_certificate_thumbprint
"vcenter_certificate_thumbprint" " The thumbprint of the vCenter Server SSL certificate." - azurerm_vmware_private_cloud.vwpc.vcenter_certificate_thumbprint
"management_subnet_cidr" "The network used to access vCenter Server and NSX-T Manager." - azurerm_vmware_private_cloud.vwpc.management_subnet_cidr
"provisioning_subnet_cidr" "The network which is used for virtual machine cold migration, cloning, and snapshot migration." - azurerm_vmware_private_cloud.vwpc.provisioning_subnet_cidr
"vmotion_subnet_cidr" "The network which is used for live migration of virtual machines." - azurerm_vmware_private_cloud.vwpc.vmotion_subnet_cidr
"circuit" "A circuit block as defined below." - azurerm_vmware_private_cloud.vwpc.circuit
"management_cluster" "A management_cluster block as defined below." - azurerm_vmware_private_cloud.vwpc.management_cluster

Sources

  • modules/compute/vmware_private_clouds/locals.tf
  • modules/compute/vmware_private_clouds/main.tf
  • modules/compute/vmware_private_clouds/module.tf
  • modules/compute/vmware_private_clouds/outputs.tf
  • modules/compute/vmware_private_clouds/variables.tf