Voordat u een Terraform-configuratie aan een Cloud Assembly-sjabloon toevoegt, moet u uw opslagplaats voor versiebeheer instellen en integreren.
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.
- Standaarddirectory
- Laag met één subdirectory
- 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.
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.
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 .
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.