Erstellen Sie ein Katalogelement aus der Vorlage Terraform .

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • 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.
    • 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

    Die App Cloud Provisioning and Governance: Terraform Connector unterstützt die folgenden Terraform -Datentypen:
    • String
    • Nummer
    • boolescher Wert
    • Liste
    • Tupel
    • map
    • Objekt

    Prozedur

    1. Ein Cloud-Katalogelement erstellen.
      1. Navigieren zu Alle > Cloud Provisioning and Governance > Cloud-Adminportalan.
        Das Cloud-Adminportal wird in einer neuen Browserregisterkarte geöffnet.
      2. Navigieren zu Design > Cloud-Katalogelemente.
      3. Wählen Sie Neu.
      4. Füllen Sie die Felder des Formulars aus.
        Tabelle : 1. Formular „Cloud-Katalogelement“
        Feld Beschreibung
        Name Eindeutiger und beschreibender Name des Katalogelements.
        Quelle Quelle des Katalogelements.

        Wählen Sie in der Dropdown-Liste Konfigurationsmanagement-Vorlage aus.

        Provider-Typ Terraform Konfigurationsanbietertyp, den Sie verwenden möchten.
        • Um Terraform Enterprise oder Terraform Cloudzu verwenden, wählen Sie Terraform Enterpriseaus.
        • Um einen Linux-basierten Terraform Open Source -Server zu verwenden, wählen Sie Terraform-Umgebungaus.
        • Um einen Windows-basierten Terraform Open Source -Server zu verwenden, wählen Sie Terraform Windows Environment(Terraform-Windows-Umgebung) aus.
        Anbieter Name des Terraform Konfigurations-Providers, den Sie verwenden möchten.
      5. Speichern Sie das Formular „Cloud-Katalogelement“.
    2. Ordnen Sie dem Katalogelement eine Terraform -Vorlage zu.
      1. Wählen Sie in der zugehörigen Liste Cloud-Vorlagen Neu.
      2. Wählen Sie in der Dropdown-Liste Konfiguration installierbar die Vorlage Terraform aus, die Sie verwenden möchten.
      3. Speichern Sie das Formular ServiceNow Cloud-Vorlagenversionen.
        Hinweis:
        Ein Katalogelement kann mehrere Versionen der Cloud-Vorlage enthalten, aber nur eine Version kann aktiv sein.
      4. Wählen Sie Aktivieren aus, um die Cloud-Vorlage zu aktivieren.
    3. Wahlweise: Um Katalogelement-Formularfelder hinzuzufügen oder zu entfernen, bearbeiten Sie die dem Katalogelement zugeordneten Variablensätze.
    4. Aktivieren Sie die Checkbox Aktiv, um das Katalogelement zu aktivieren.
    5. Wählen Sie Aktualisieren.

    Nächste Maßnahme

    Vergewissern Sie sich, dass das Katalogelement im Cloud-Anwenderportal angezeigt wird.