Voordat u een Terraform-configuratie aan een vRealize Automation Cloud Assembly-sjabloon toevoegt, moet u uw opslagplaats voor versiebeheer instellen en integreren.

  1. Vereisten
  2. Terraform-configuratiebestanden opslaan in een opslagplaats voor versiebeheer
  3. Cloudzonetoewijzing inschakelen
  4. Integreer uw opslagplaats met vRealize Automation Cloud Assembly

Vereisten

Om Terraform-bewerkingen uit te voeren met het vRealize Automation-product op locatie hebt u de Terraform-runtime-integratie nodig. Zie Een Terraform runtimeomgeving voor vRealize Automation Cloud Assembly voorbereiden.

Terraform-configuratiebestanden opslaan in een opslagplaats voor versiebeheer

vRealize Automation Cloud Assembly ondersteunt de volgende opslagplaatsen voor versiebeheer voor Terraform-configuraties.

  • GitHub-cloud, GitHub Enterprise op locatie
  • GitLab-cloud, GitLab Enterprise op locatie
  • Bitbucket op locatie

Maak in uw opslagplaats voor versiebeheer een standaarddirectory met één laag subdirectory's, elk met Terraform-configuratiebestanden. Maak één subdirectory per Terraform-configuratie.

  1. Standaarddirectory
  2. Laag met één subdirectory
  3. Terraform-configuratiebestanden die klaar zijn voor implementatie

    Neem geen Terraform-statusbestand op in configuratiebestanden. Als terraform.tfstate aanwezig is, treden er fouten op tijdens de implementatie.

Opslagplaats-directorystructuur

Cloudzonetoewijzing inschakelen

Als u gaat implementeren naar een publieke cloud, heeft de Terraform-runtime-engine de verificatiegegevens van de cloudzone nodig.

In het tabblad Provisioning van het project schakelt u Terraform-cloudzonetoewijzing toestaan in.

Terraform-cloudzonetoewijzing ingeschakeld

Hoewel verificatiegegevens veilig worden verzonden, moet u voor extra beveiliging de optie gedeactiveerd laten als projectgebruikers geen implementatie hoeven uit te voeren in een cloudaccount.

Integreer uw opslagplaats met vRealize Automation Cloud Assembly

Ga in vRealize Automation Cloud Assembly naar Infrastructuur > Verbindingen > Integraties.

Voeg een integratie toe aan het aanbodtype voor de opslagplaats waar u de Terraform-configuraties hebt opgeslagen: GitHub, GitLab of Bitbucket.

Wanneer u uw project aan de integratie toevoegt, selecteert u het type Terraform-configuraties en identificeert u de opslagplaats en de vertakking.

Map is de standaarddirectory van uw eerdere structuur.

Terraform-opslagplaatsintegratie