Erstellen Sie ein Katalogelement aus der Vorlage Terraform .
Erstellen Sie ein Katalogelement aus der Vorlage Terraform, um die Bereitstellung von Cloud-Ressourcen anzufordern. Aktivierte Katalogelemente werden im Cloud-Benutzerportal angezeigt.
Vorbereitungen
- Stellen Sie sicher, dass ein geeigneter Terraform -Konfigurations-Provider verfügbar ist. Weitere Informationen zum Erstellen des Konfigurations-Providers finden Sie unter Erstellen Sie einen Konfigurations-Provider Terraform Open Source. und Erstellen Sie einen Terraform Enterprise - oder Terraform Cloud -Konfigurations-Provider.
- Stellen Sie sicher, dass die Vorlage Terraform funktioniert (d. h. Sie können die Vorlage direkt mit dem System Terraform verwenden, um die angegebenen Cloud-Ressourcen bereitzustellen). Weitere Informationen zu Terraform -Vorlagen finden Sie unter Terraform Sprachdokumentation.
- Stellen Sie sicher, dass der Anbieterblock der Vorlage Terraform die folgende Syntax einhält:
- Anbieterblocksyntax für die Cloud Microsoft Azure :
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Anbieterblocksyntax für die Cloud Amazon Web Services :
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:Codieren Sie keine Anmeldeinformationen in der Vorlage Terraform hart. Verwenden Sie entsprechende Terraform Variablen, um die Anmeldeinformationen aus Now Platformabzurufen.
- Anbieterblocksyntax für die Cloud Microsoft Azure :
- Stellen Sie sicher, dass die Variablendefinitionsdatei (variable.tf, .tfvarsoder .tfvars.json) die Definition der im Anbieterblock verwendeten Variablen enthält.
- Wenn Sie Terraform Enterprise oder Terraform Cloudverwenden, stellen Sie sicher, dass MID-Server eine Verbindung zu Version Control System (VCS) herstellen kann, die in der Organisation Terraform bereitgestellt werden. Um die Konnektivität mit den in der Organisation Terraform bereitgestellten VCS-Konten zu überprüfen, führen Sie den entsprechenden Befehl „curl“ auf MID-Serveraus.
- 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,- organization ist der Name der Organisation Microsoft Azure DevOps.
- project ist der Name des Projekts Microsoft Azure DevOps.
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
- String
- Nummer
- boolescher Wert
- Liste
- Tupel
- map
- Objekt
Prozedur
-
Ein Cloud-Katalogelement erstellen.
-
Ordnen Sie dem Katalogelement eine Terraform -Vorlage zu.
- Wahlweise: Um Katalogelement-Formularfelder hinzuzufügen oder zu entfernen, bearbeiten Sie die dem Katalogelement zugeordneten Variablensätze.
- Aktivieren Sie die Checkbox Aktiv, um das Katalogelement zu aktivieren.
- Wählen Sie Aktualisieren.