Ordnen Sie die Eingabeparameter TerraformCloud Provisioning and Governance dem Katalogelement [] zu

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Erstellen Sie eine JSON-Datei, um die in der Vorlagendatei verwendeten Variablen zu speichern, damit Sie sie erkannten Ressourcen, Pools und Filtern zuordnen können. Sie können Variablen oder Parameter aus der Vorlage Terraform verwenden, um sie Feldern im Bereitstellungsformular für Katalogelemente zuzuordnen.

    Vorbereitungen

    Erforderliche Rolle: cloud_designer

    Warum und wann dieser Vorgang ausgeführt wird

    Cloud Provisioning and Governance: Terraform Connector unterstützt diese Fähigkeit für Terraform Open Source, Terraform Enterpriseund Terraform Cloud.
    Wichtig:
    Wenn Sie Terraform Vorlagen zum Erstellen von Katalogelementen verwenden, gibt der Wert Standort das Rechenzentrum oder die Region an, in der die Konfigurationselemente und Stapel bereitgestellt werden sollen. Verwenden Sie die Metadatendatei, um andere Variablen basierend auf erkannten Ressourcen, Netzwerken, Profilen, Pools und Filtern usw. zuzuordnen.
    Gehen Sie wie folgt vor, um Formularfelder im Katalogerstellungsformular bei Verwendung von Terraform -Vorlagen automatisch auszufüllen:
    • Geben oder definieren Sie die Schlüssel-Wert-Paare in der JSON-Datei für Variablen, die in der Vorlage Terraform definiert sind.
    • Konfigurieren Sie Variablen, um Felder und Daten in der automatisch auszufüllen Cloud-Benutzerportal > Cloud-Katalog > Neu > Bereitstellung Seite.
    Weitere Informationen zum Binden eines Parameters an einen Ressourcenpool finden Sie unter Binden Sie einen Parameter an einen Ressourcenpool.

    Prozedur

    1. Erstellen Sie eine JSON-Datei in dem Verzeichnis oder Repository, das die Grundlage für das Katalogelement ist.
      Wichtig:
      Benennen Sie die JSON-Datei metadata.snc, und speichern Sie sie im selben Verzeichnis oder Repository wie die Vorlagendatei (.tf). Diese Namenskonvention ermöglicht die Erkennung und Analyse der JSON-Datei „ metadata.snc “ als Teil der installierbaren Konfiguration.
    2. Geben Sie den entsprechenden Pool und Filter als Datentyp für die Variable Terraform in der JSON-Datei metadata.snc an.
      
        "Metadata": {
          "SNC::Parameter::Metadata": {
            "rgName": {
              "datasource": "ServiceNow::Pools:: ResourceGroupPool.getByLDC"
            },
            "Network": {
              "datasource": "ServiceNow::Pools::NetworkPool.getObjectsByLDC"
            },
            "Subnet": {
              "datasource": "ServiceNow::Pools:: SubnetPool.getObjectsByNetwork",
              "datasourceFilter": { "Network": "Network" }
            }
          }
        }
      
      Der Wert, den Sie im Variablenfeld der Datei „ metadata.snc “ angeben, wird im Abschnitt „Bereitstellung“ der des Katalogelementformulars ausgefüllt.

      Das folgende Bild zeigt die Felder auf der Registerkarte Bereitstellung des Katalogformulars. Die Werte werden basierend auf den in der Datei metadata.snc definierten Variablen automatisch ausgefüllt.

      Abbildung : 1. Beispiel: Automatisch gefüllte Werte im Abschnitt „Bereitstellung“ des Katalogerstellungsformulars
      Automatisch ausgefüllte Werte auf der Registerkarte „Bereitstellung“.