Erstellen Sie ein Katalogelement aus TerraformVorlage
Erstellen Sie ein Katalogelement aus TerraformVorlage zum anfordern der Cloud-Ressourcenbereitstellung. Aktivierte Katalogelemente werden im Cloud-Anwenderportal angezeigt.
Vorbereitungen
- Stellen Sie sicher, dass ein angemessen ist TerraformKonfigurationsanbieter ist verfügbar. Weitere Informationen zum Erstellen des Konfigurationsanbieters finden Sie unter Erstellen Sie ein Terraform Open SourceKonfigurationsanbieterUnd Erstellen Sie ein Terraform EnterpriseOder Terraform CloudKonfigurationsanbieter.
- Stellen Sie sicher, dass TerraformVorlage funktioniert (d. h. Sie können die Vorlage direkt mit verwenden TerraformSystem zum Bereitstellen der angegebenen Cloud-Ressourcen). Weitere Informationen zu finden TerraformVorlagen, siehe Terraform Sprachdokumentationan.
- Stellen Sie sicher, dass der Anbieterblock von TerraformVorlage entspricht der folgenden Syntax:
- Anbieterblocksyntax für Microsoft AzureCloud:
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Anbieterblocksyntax für Amazon Web ServicesCloud:
provider "aws" { access_key = "${var.access_key}" secret_key = "${var.secret_key}" region = "${var.region}" } - Anbieterblocksyntax für Google Cloud Platform
terraform { required_providers { google = { source = "hashicorp/google" version = "5.10.0" } } } provider "google" { credentials = var.credentials project = var.project region = var.region } - Anbieterblocksyntax für VMware Cloud:
provider "vsphere" { user = "${var.user}" password = "${var.password}" vsphere_server = "${var.vsphere_server}" }Hinweis:Geben Sie keine Anmeldeinformationen in fest TerraformVorlage. Verwenden Sie entsprechend TerraformVariablen zum Abrufen der Anmeldeinformationen von Now Platform.
- Anbieterblocksyntax für Microsoft AzureCloud:
- Stellen Sie sicher, dass die Variablendefinitionsdatei ( Variable.tf , .Tfvars , Oder .Tfvars.JSON ) Enthält die Definition der im Anbieterblock verwendeten Variablen.
- Wenn Sie verwenden Terraform EnterpriseOder Terraform Cloud, Stellen Sie sicher, dass MID-ServerKann eine Verbindung mit Accounts des Versionskontrollsystems (VCS) herstellen, die in bereitgestellt werden TerraformOrganisation. Dient zum Überprüfen der Konnektivität mit den in bereitgestellten VCS-Accounts TerraformOrganisation, führen Sie den entsprechenden Curl-Befehl auf aus MID-Server.
- GitHub
curl -H "Authorization: <API credential> https://<github-api-host>/user/repos?per_page=100&page=1"- GitLab
curl -H "Authorization: <API credential>" https://<gitlab-api-host>/api/v4/projects?visibility=private&per_page=100&page=1- Microsoft Azure DevOps
curl -H "Authorization: <API credential> https://<azure-devops-api-host>/<organization>/<project>/_apis/git/repositories?api-version=6.0"Wo,- organizationIst der Name von Microsoft Azure DevOpsOrganisation.
- projectIst der Name von Microsoft Azure DevOpsProjekt.
Weitere Informationen zu den API-Anmeldeinformationen finden Sie unter Cloud Provisioning and Governance: Terraform Connector Formularreferenz für API-Schlüssel-Anmeldeinformationen.
Erforderliche Rolle: sn_cmp.cloud_service_designer
Warum und wann dieser Vorgang ausgeführt wird
- Zeichenfolge
- Nummer
- Bool
- Liste
- Tupel
- Zuordnen
- Objekt
Prozedur
-
Erstellen Sie ein Cloud-Katalogelement.
-
Ordnen Sie zu TerraformVorlage mit dem Katalogelement.
- Wahlweise: Um Formularfelder für Katalogelemente hinzuzufügen oder zu entfernen, bearbeiten Sie die Variablensätze, die dem Katalogelement zugeordnet sind.
- Wählen Sie aus Aktiv Kontrollkästchen zum Aktivieren des Katalogelements.
- Wählen Sie Aktualisieren.