Associer les paramètres d’entrée Terraform à l’élément de Mise en service et gouvernance du cloud catalogue

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Créez un fichier JSON pour stocker les variables utilisées dans le fichier de modèle afin de pouvoir les mapper aux ressources, pools et filtres détectés. Vous pouvez utiliser des variables ou des paramètres du Terraform modèle pour les mapper aux champs du formulaire de mise en service de l’élément de catalogue.

    Avant de commencer

    Rôle requis : cloud_designer

    Pourquoi et quand exécuter cette tâche

    Cloud Services Catalog Terraform Connector prend en charge cette aptitude pour Terraform Open Source, Terraform Enterprise et Terraform Cloud.
    Important :
    Lorsque vous utilisez des Terraform modèles pour créer des éléments de catalogue, la valeur Location (Emplacement) spécifie le centre de données ou la région où mettre en service les éléments de configuration et les piles. Utilisez le fichier de métadonnées pour mapper d’autres variables en fonction des ressources, réseaux, profils, pools et filtres découverts, etc.
    Pour remplir automatiquement les champs de formulaire dans le formulaire de création de catalogue tout en utilisant Terraform des modèles, procédez comme suit :
    • Spécifiez ou définissez les paires clé-valeur dans le fichier JSON pour les variables qui sont définies dans le Terraform modèle.
    • Configurer des variables pour remplir automatiquement les champs et les données dans le Portail de l'utilisateur dans le cloud > Catalogue dans le cloud > Nouveau > Mettre en service la page.
    Pour plus d’informations sur la liaison d’un paramètre à un pool de ressources, reportez-vous à la section Lier un paramètre à un pool de ressources.

    Procédure

    1. Dans le répertoire ou le référentiel qui constitue la base de l’élément de catalogue, créez un fichier JSON.
      Important :
      Nommez le fichier JSON metadata.snc et stockez-le dans le même répertoire ou référentiel que le fichier modèle (.tf). Cette convention de dénomination permet la découverte et l’analyse du fichier JSON metadata.snc dans le cadre de la configuration installable.
    2. Spécifiez le pool et le filtre équivalents comme type de données pour la Terraform variable dans le fichier JSON metadata.snc .
      
        "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" }
            }
          }
        }
      
      La valeur que vous spécifiez dans le champ de variable du fichier metadata.snc est renseignée dans la section Mise en service du formulaire d’élément de catalogue.

      L’image suivante montre les champs dans l’onglet Mise en service du formulaire de catalogue. Les valeurs sont remplies automatiquement en fonction des variables définies dans le fichier metadata.snc .

      Figure 1. Exemple : valeurs renseignées automatiquement dans la section Mise en service du formulaire de création de catalogue
      Valeurs renseignées automatiquement dans l’onglet Mise en service