Créer un élément de catalogue à partir du Terraform modèle
Créez un élément de catalogue à partir du modèle pour demander la mise en service des ressources dans le Terraform cloud. Les éléments de catalogue activés apparaissent dans le portail de l’utilisateur dans le cloud.
Avant de commencer
- Assurez-vous qu’un fournisseur de configuration approprié Terraform est disponible. Pour en savoir plus sur la création du fournisseur de configuration, reportez-vous aux sections Créer un fournisseur de Terraform Open Source configuration et Créer un Terraform Enterprise fournisseur de configuration OR Terraform Cloud.
- Assurez-vous que le modèle fonctionne (c’est-à-dire Terraform que vous pouvez l’utiliser directement avec le Terraform système pour mettre en service les ressources cloud spécifiées). Pour en savoir plus sur Terraform les modèles, consultez le Terraform Documentation linguistique.
- Assurez-vous que le bloc fournisseur du Terraform modèle respecte la syntaxe suivante :
- Syntaxe du bloc de fournisseur pour le Microsoft Azure cloud :
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Syntaxe du bloc de fournisseur pour le Amazon Web Services cloud :
provider "aws" { access_key = "${var.access_key}" secret_key = "${var.secret_key}" region = "${var.region}" } - Syntaxe du bloc de fournisseur pour Google Cloud Platform
terraform { required_providers { google = { source = "hashicorp/google" version = "5.10.0" } } } provider "google" { credentials = var.credentials project = var.project region = var.region } - Syntaxe de bloc de fournisseur pour VMware Cloud:
provider "vsphere" { user = "${var.user}" password = "${var.password}" vsphere_server = "${var.vsphere_server}" }Remarque :Ne codez pas en dur les informations d’identification dans le Terraform modèle. Utilisez les variables appropriées Terraform pour récupérer les informations d’identification à partir Now Platformdu fichier .
- Syntaxe du bloc de fournisseur pour le Microsoft Azure cloud :
- Assurez-vous que le fichier de définition de variable (variable.tf, .tfvars ou .tfvars.json) contient la définition des variables utilisées dans le bloc de fournisseur.
- Si vous utilisez Terraform Enterprise ou Terraform Cloud, assurez-vous que vous Serveur MID pouvez vous connecter aux comptes de système de contrôle de version (VCS) mis en service dans l’organisation Terraform . Pour vérifier la connectivité avec les comptes VCS provisionnés dans l’organisation Terraform , exécutez la commande curl appropriée sur le Serveur MID.
- 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"Où- organization est le nom de l’organisation Microsoft Azure DevOps .
- project est le nom du Microsoft Azure DevOps projet.
Pour plus d’informations sur les informations d’identification de l’API, reportez-vous à la section Cloud Provisioning and Governance: Terraform Connector Informations d’identification de clé API Référence du formulaire.
Rôle requis : sn_cmp.cloud_service_designer
Pourquoi et quand exécuter cette tâche
- chaîne
- Numéro
- Bool
- liste
- tuple
- carte
- objet
Procédure
-
Créez un élément de catalogue cloud.
-
Associez un Terraform modèle à l’élément de catalogue.
- Facultatif : Pour ajouter ou supprimer des champs de formulaire d’élément de catalogue, modifiez les jeux de variables associés à l’élément de catalogue.
- Cochez la case Actif pour activer l’élément de catalogue.
- Sélectionnez Mettre à jour.