Erstellen Sie ein Katalogelement aus der Vorlage Terraform .

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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 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.
    • 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

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

    Prozedur

    1. Erstellen Sie ein Cloud-Katalogelement.
      1. Navigieren zu Alle > Cloud Provisioning and Governance > Cloud-Adminportal.
        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 Konfigurationsverwaltungsvorlage aus der Dropdown-Liste aus.

        Provider-Typ Terraform Konfigurations-Provider-Typ, 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-Umgebungaus.
        Anbieter Name des Konfigurations-Providers Terraform, 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“ die Option Neuaus.
      2. Wählen Sie in der Dropdown-Liste Installierbare Konfiguration 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, es kann jedoch nur eine Version aktiv sein.
      4. Wählen Sie Aktivieren aus, um die Cloud-Vorlage zu aktivieren.
    3. Wahlweise: Um Formularfelder für Katalogelemente hinzuzufügen oder zu entfernen, bearbeiten Sie die Variablensätze, die dem Katalogelement zugeordnet sind.
    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-Benutzerportal angezeigt wird.