Création d'une pile à partir de Git

Créez une pile dans le gestionnaire de ressources à partir d'une configuration Terraform stockée dans Git. Sélectionnez un fournisseur de source de configuration qui spécifie les informations Git nécessaires pour accéder aux configurations.

Assurez-vous que la configuration Terraform est valide. Voir Configurations Terraform pour le gestionnaire de ressources et Création de configurations.

Pour plus d'informations sur les fournisseurs de source de configuration, voir Gestion des fournisseurs de source de configuration.

Modules des référentiels Git privés

Aucune donnée d'identification n'est requise dans une URL de source Git privée dans la configuration Terraform.

Voici les préalables à l'installation d'un module à partir d'un référentiel Git privé sans ces données d'identification :

  • Le référentiel Git privé du module doit être stocké sur un serveur Git public.
  • Le fournisseur de source de configuration doit avoir accès à ce référentiel privé.

Pour des exemples d'URL sources Git, voir Référentiel Git générique.

    1. Dans la page de liste Piles, sélectionnez Créer une pile. Si vous avez besoin d'aide pour trouver la page de liste ou la pile, voir Liste des piles.
    2. Dans la page Créer une pile, sous Sélectionner l'origine de la configuration Terraform, sélectionnez Système de contrôle de code source.
    3. Sous Configuration de pile, pour Type de gestion du code source, sélectionnez GitHub ou GitLab.
    4. Sélectionnez le fournisseur de source de configuration Git que vous voulez.
      Si vous devez créer un fournisseur de source de configuration, sélectionnez Créer un fournisseur de source de configuration et entrez des valeurs. Pour plus d'informations sur les champs, voir Création d'un fournisseur de source de configuration GitHub ou Création d'un fournisseur de source de configuration GitLab.
    5. Sélectionnez le référentiel et la branche Git. La liste des branches est limitée à 100.
    6. (Facultatif) Pour utiliser un répertoire autre que le répertoire racine pour exécuter Terraform, spécifiez le répertoire de travail. Ce champ est visible lorsque la branche sélectionnée comporte des répertoires. Exemples :
      • Un niveau : Répertoire
      • Deux niveaux : Répertoire/Sous-répertoire
    7. (Facultatif) Pour utiliser des fournisseurs personnalisés, sélectionnez Utiliser des fournisseurs personnalisés, puis sélectionnez le seau qui contient le fournisseur personnalisé.
    8. (Facultatif) Modifiez le nom de la pile par défaut et entrez une description de la pile. Évitez d'entrer des informations confidentielles.
    9. Sélectionnez le compartiment dans lequel stocker la pile.
    10. Pour Version de Terraform, sélectionnez celle utilisée par la configuration Terraform.
    11. (Facultatif) Sous Marqueurs, ajoutez un ou plusieurs marqueurs à la pile.
      Si vous avez l'autorisation de créer une ressource, vous avez également l'autorisation d'appliquer des marqueurs à structure libre à cette ressource. Pour appliquer un marqueur défini, vous devez être autorisé à utiliser l'espace de noms de marqueur. Pour plus d'informations sur le marquage, voir Marqueurs de ressource. Si vous ne savez pas si vous devez appliquer des marqueurs, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des marqueurs plus tard.
    12. Sélectionnez Suivant.
    13. Dans le panneau Configurer les variables, vérifiez les variables listées dans la configuration Terraform et modifiez-les au besoin.
      Important

      N'ajoutez pas votre clé privée ni d'autres informations confidentielles aux variables de configuration.
    14. Sélectionnez Suivant.
    15. Dans le panneau Vérifier, vérifiez la configuration de la pile.
    16. (Facultatif) Pour provisionner automatiquement des ressources lors de la création de la pile, sélectionnez Exécuter l'application.
    17. Sélectionnez Créer.

    La pile est créée et sa page de détails s'ouvre.

    Si vous avez sélectionné Exécuter l'application, le gestionnaire de ressources exécute l'action d'application sur la nouvelle pile.

  • Utilisez la commande oci resource-manager stack create-from-git-provider et les paramètres requis pour créer une pile à partir de Git.

    oci resource-manager stack create-from-git-provider [OPTIONS]

    Pour la liste complète des paramètres et des valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande pour le gestionnaire de ressources.

    Exemple de demande
    oci resource-manager stack create-from-git-provider --compartment-id ocid1.tenancy.oc1..uniqueid --config-source-configuration-source-provider-id ocid.ormconfigsourceprovider.oc1..uniqueid --config-source-repository-url https://github.com/user/repo.git --config-source-branch-name mybranch --display-name "My Stack from Git" --description "My Test" --variables file://variables.json --working-directory ""
  • Utilisez l'opération CreateStack pour créer une pile à partir de Git.

    Pour un exemple de la partie configSource de la demande, voir CreateGitConfigSourceDetails.

    Exemple de demande
    POST /20180917/stacks
    Host: resourcemanager.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "displayName": "My GitHub Configuration",
      "configSource": {
        "configSourceType": "GIT_CONFIG_SOURCE",
        "configurationSourceProviderId": "ocid1.ormconfigsourceprovider.oc1..<unique_ID>",
        "repositoryUrl": "https://github.com/user/repo.git",
        "branchName": "MyBranch",
        "workingDirectory": "<file_path_to_directory>",
      }
    }