Erstellen Sie ein Katalogelement aus TerraformVorlage

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • 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.
    • 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

    Die Cloud Provisioning and Governance: Terraform ConnectorApp unterstützt Folgendes TerraformDatentypen:
    • Zeichenfolge
    • Nummer
    • Bool
    • Liste
    • Tupel
    • Zuordnen
    • Objekt

    Prozedur

    1. Erstellen Sie ein Cloud-Katalogelement.
      1. Navigieren zu Alle > Cloud Provisioning and Governance > Cloud-Adminportalan.
        Das Cloud-Administratorportal wird in einer neuen Browserregisterkarte geöffnet.
      2. Navigieren zu Design > Cloud-Katalogelementean.
      3. Wählen Sie Neu.
      4. Füllen Sie im Formular die Felder aus.
        Tabelle : 1. Cloud-Katalogelementformular
        Feld Beschreibung
        Name Eindeutiger und beschreibender Name des Katalogelements.
        Quelle Quelle des Katalogelements.

        Wählen Sie Aus Konfigurationsverwaltungsvorlage Aus der Dropdown-Liste.

        Provider-Typ Terraform Konfigurationsanbietertyp, den Sie verwenden möchten.
        • Zu verwenden Terraform EnterpriseOder Terraform Cloud, Auswählen Terraform Enterprise .
        • Zur Verwendung einer Linux-basierten Terraform Open SourceServer, wählen Sie aus Terraform-Umgebung .
        • Zur Verwendung eines Windows-basierten Terraform Open SourceServer, wählen Sie aus Terraform-Windows-Umgebung .
        Provider Name von TerraformKonfigurationsanbieter, den Sie verwenden möchten.
      5. Speichern Sie das Formular „Cloud-Katalogelement“.
    2. Ordnen Sie zu TerraformVorlage mit dem Katalogelement.
      1. Wählen Sie in der zugehörigen Liste Cloud-Vorlagen die Option aus Neu .
      2. Wählen Sie in der Dropdown-Liste „installierbare Konfiguration“ die aus TerraformVorlage, die Sie verwenden möchten.
      3. Speichern Sie ServiceNowFormular „Cloud-Vorlagen-Versionen“.
        Hinweis:
        Ein Katalogelement kann mehrere Versionen der Cloud-Vorlage enthalten, aber nur eine Version kann aktiv sein.
      4. Wählen Sie Aus Aktivieren Zum Aktivieren der Cloud-Vorlage.
    3. Wahlweise: Um Formularfelder für Katalogelemente hinzuzufügen oder zu entfernen, bearbeiten Sie die Variablensätze, die dem Katalogelement zugeordnet sind.
    4. Wählen Sie aus Aktiv Kontrollkästchen zum Aktivieren des Katalogelements.
    5. Wählen Sie Aktualisieren.

    Nächste Maßnahme

    Stellen Sie sicher, dass das Katalogelement im Cloud-Anwenderportal angezeigt wird.