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 Provider-Block der Vorlage Terraform der folgenden Syntax entspricht:
- Provider-Blocksyntax für die Cloud Microsoft Azure :
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Provider-Blocksyntax 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 VMware-Cloud:
provider "vsphere" { user = "${var.user}" password = "${var.password}" vsphere_server = "${var.vsphere_server}" }Hinweis:Codieren Sie keine Anmeldeinformationen in der Vorlage Terraform. Verwenden Sie die entsprechenden Variablen Terraform, um die Anmeldeinformationen aus dem Now Platformabzurufen.
- Provider-Blocksyntax für die Cloud Microsoft Azure :
- Stellen Sie sicher, dass die Variablendefinitionsdatei (variable.tf, .tfvarsoder .tfvars.json) die Definition der im Provider-Block verwendeten Variablen enthält.
- Wenn Sie Terraform Enterprise oder Terraform Cloudverwenden, stellen Sie sicher, dass MID-Server eine Verbindung zu Version Control System (VCS)-Konten 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 curl-Befehl für 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üsselanmeldeinformationen.
Erforderliche Rolle: sn_cmp.cloud_service_designer
Warum und wann dieser Vorgang ausgeführt wird
- String
- Nummer
- bool
- Liste
- Tupel
- map
- Objekt
Prozedur
-
Erstellen Sie ein Cloud-Katalogelement.
-
Ordnen Sie dem Katalogelement eine Terraform -Vorlage zu.
- Wahlweise: Um Formularfelder für Katalogelemente hinzuzufügen oder zu entfernen, bearbeiten Sie die Variablensätze, die dem Katalogelement zugeordnet sind.
- Aktivieren Sie die Checkbox Aktiv, um das Katalogelement zu aktivieren.
- Wählen Sie Aktualisieren.