Adicionar appliances do VCF usando o Terraform

Nesta página, descrevemos como provisionar balanceadores de carga do Google Cloud , endereços IPv4 internos reservados e registros do Cloud DNS para outros dispositivos de gerenciamento do VMware Cloud Foundation (VCF) na solução do VMware no Google Cloud usando os módulos de automação do Terraform de ponta a ponta (E2E).

Adicionar outros dispositivos

Para adicionar novos appliances de gerenciamento a um cluster, use o mesmo espaço de trabalho do Terraform e o mesmo arquivo de estado (terraform.tfstate) usados durante a implantação inicial do cluster. Adicione um dispositivo ao mapa mgmt_ip_values se ele precisar estar na sub-rede de gerenciamento e adicione-o ao mapa nsx_ip_values se ele precisar estar na sub-rede NSX TEP.

As etapas a seguir mostram como adicionar o IP virtual (VIP) do dispositivo de automação do VCF (auto-vip) e os dispositivos do ambiente de execução de automação do VCF (auto-platform) (com base na configuração de amostra no arquivo e2e-terraform/sample_management_cluster.tfvars):

  1. Atualize o arquivo de definições de variáveis (management_cluster.tfvars): defina a variável deployment_mode como "appliance_addition" e adicione as novas entradas do dispositivo diretamente ao mapa mgmt_ip_values (ou 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. Gere e aplique o plano de execução do Terraform:

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

Comportamento esperado

Quando você aplica a configuração appliance_addition, o Terraform executa as seguintes operações sem interrupções:

  • Reserva os endereços IPv4 internos estáticos (10.200.0.20 e 10.200.0.21) para os novos appliances.
  • Provisiona serviços de back-end regionais (vcf-mgmt-sample-auto-vip-lb e vcf-mgmt-sample-auto-platform-lb) configurados com a política de movimentação rápida de IP de alta disponibilidade GARP_RA.
  • Provisiona regras de encaminhamento regionais (vcf-mgmt-sample-auto-vip-fr e vcf-mgmt-sample-auto-platform-fr).
  • Registra registros de encaminhamento (A) e reversos (PTR) no Cloud DNS.

A seguir