Associer les paramètres d’entrée Terraform à l’élément de Cloud Provisioning and Governance catalogue

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Créez un fichier JSON pour conserver 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 Terraform variables ou des paramètres du 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 Provisioning and Governance: Terraform Connector prend en charge cette aptitude pour Terraform Open Source, Terraform Enterprise, et Terraform Cloud.
    Important :
    Lorsque vous utilisez Terraform des modèles pour créer des éléments de catalogue, la valeur Emplacement spécifie le centre de données ou la région de mise en service des éléments de configuration et des piles. Utilisez le fichier de métadonnées pour mapper d'autres variables en fonction des ressources, des réseaux, des profils, des pools et des filtres détectés, et ainsi de suite.
    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 les variables pour renseigner automatiquement les champs et les données dans le Portail de l'utilisateur dans le cloud > Catalogue dans le cloud > Nouvelle > Provision 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 à 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 que le fichier de modèle (.tf). Cette convention de dénomination permet la détection 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 affiche les champs dans l'onglet Mise en service du formulaire de catalogue. Les valeurs sont renseignées 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 sous l’onglet Mise en service