Voordat u een Terraform-configuratie aan een 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 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 Cloud Assembly voorbereiden.

Terraform-configuratiebestanden opslaan in een opslagplaats voor versiebeheer

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 Cloud Assembly

Ga in 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