使用 Terraform 添加 VCF 设备

本页面介绍了如何使用端到端 (E2E) Terraform 自动化模块,为 VMware Solution on Google Cloud 中的其他 VMware Cloud Foundation (VCF) 管理设备预配 Google Cloud 负载均衡器、预留的内部 IPv4 地址和 Cloud DNS 记录。

添加其他设备

如需向现有集群添加新的管理设备,请使用在初始部署集群期间使用的同一 Terraform 工作区和状态文件 (terraform.tfstate)。如果设备应该位于管理子网中,请将设备添加到 mgmt_ip_values 映射中;如果设备应该位于 NSX TEP 子网中,请将其添加到 nsx_ip_values 映射中。

以下步骤展示了如何添加 VCF Automation Appliance 虚拟 IP (VIP) (auto-vip) 和 VCF Automation Runtime (auto-platform) 设备(基于 e2e-terraform/sample_management_cluster.tfvars 文件中的示例配置):

  1. 更新变量定义文件 (management_cluster.tfvars):将 deployment_mode 变量设置为 "appliance_addition",然后将新的设备条目直接添加到 mgmt_ip_values(或 nsx_ip_values)映射中:

    deployment_mode = "appliance_addition"
    
    mgmt_ip_values = {
      # VCF Control Plane Core Services
      "sddcm"     = "10.200.0.9"              # VCF SDDC Manager Appliance
      "collector" = "10.200.0.10"             # VMware Cloud Proxy Appliance
      "vc01"      = "10.200.0.11"             # Management vCenter Server Appliance (VCSA)
      "license"   = "10.200.0.16"             # VCF License Manager Service
      "shared01"  = "10.200.0.17"             # VCF Instance Service Manager
      "vidb"      = "10.200.0.18"             # VMware Workspace ONE Access / Identity Broker
      "vsp01"     = "10.200.0.50"             # VCF Services Runtime Platform
      "vsrt"      = "10.200.0.51-10.200.0.62" # VCF Services Runtime IP Pool
    
      # VMware Aria Suite Operations & Automation Services
      "ops01"    = "10.200.0.12" # VMware Aria Operations Primary Node
      "ops02"    = "10.200.0.24" # VMware Aria Operations Replica Node
      "ops03"    = "10.200.0.25" # VMware Aria Operations Data Node
      "fleetlcm" = "10.200.0.13" # VMware Aria Operations Fleet Management Service
    
      # New appliances added in this operation
      "auto-vip"      = "10.200.0.20" # VCF Automation Appliance VIP
      "auto-platform" = "10.200.0.21" # VCF Automation Runtime
      # "auto-node"   = "10.200.0.81-10.200.0.85" # VCF Automation Cluster Node IP Pool (5 nodes)
    
      # NSX Management Cluster & Management Interfaces
      "nsx01" = "10.200.0.14" # NSX Management Cluster Floating Virtual IP (VIP)
      "nsx02" = "10.200.0.15" # NSX Manager Node 1 Management IP
      "nsx03" = "10.200.0.22" # NSX Manager Node 2 Management IP
      "nsx04" = "10.200.0.23" # NSX Manager Node 3 Management IP
    }
    
  2. 生成并应用 Terraform 执行计划:

    terraform plan -var-file='management_cluster.tfvars' -out=tfplan
    terraform apply tfplan
    

预期行为

应用 appliance_addition 配置时,Terraform 会执行以下无中断操作:

  • 为新设备预留静态内部 IPv4 地址(10.200.0.20 和 10.200.0.21)。
  • 预配配置了 GARP_RA 高可用性快速 IP 移动政策的区域级后端服务(vcf-mgmt-sample-auto-vip-lb 和 vcf-mgmt-sample-auto-platform-lb)。
  • 预配区域级转发规则(vcf-mgmt-sample-auto-vip-fr 和 vcf-mgmt-sample-auto-platform-fr)。
  • 在 Cloud DNS 中注册正向 (A) 和反向 (PTR) 记录。

后续步骤