Ordnen Sie die Eingabeparameter Terraform dem Katalogelement Cloud Provisioning and Governance zu

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 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 Feldern im Formular „Katalogelementbereitstellung“ 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.
    Um Formularfelder im Katalogerstellungsformular während der Verwendung Terraform von -Vorlagen automatisch auszufüllen, gehen Sie wie folgt vor:
    • Geben Sie die Schlüssel-Wert-Paare in der JSON-Datei für Variablen an, die in der Vorlage Terraform definiert sind.
    • Konfigurieren Sie Variablen, um Felder und Daten in automatisch zu füllen Cloud-Anwenderportal > 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:
      Nennen Sie die JSON-Datei metadata.snc, und speichern Sie sie im selben Verzeichnis oder Repository wie die Vorlagendatei (.tf). Diese Namenskonvention ermöglicht die Discovery 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“ des Formulars „Katalogelement“ 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“.