Création d'une pile à partir de Git

Créez une pile dans Resource Manager à 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. Reportez-vous à Configurations Terraform pour Resource Manager et Création de configurations.

Pour plus d'informations sur les fournisseurs de source de configuration, reportez-vous à Gestion des fournisseurs de source de configuration.

  • Ces étapes montrent comment créer une pile à partir d'un fournisseur de source de configuration Git à partir de sa page de détails (Informations sur le fournisseur de source de configuration). Vous pouvez également créer une pile à partir d'un fournisseur de source de configuration à partir de la page Fournisseurs de source de configuration en cliquant sur le menu Actions (Menu Actions) à droite du nom du fournisseur de source de configuration, puis en sélectionnant Créer une pile à partir d'un fournisseur de source de configuration.
    1. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous Gestionnaire de ressources, cliquez sur Fournisseurs de source de configuration.
    2. Sur la page Fournisseurs de source de configuration, sélectionnez le compartiment contenant le fournisseur de source de configuration souhaité.
    3. Cliquez sur le nom du fournisseur de source de configuration Git de votre choix.
    4. Sur la page Informations sur le fournisseur de source de configuration, cliquez sur Créer une pile.
      La page Créer une pile s'ouvre avec le fournisseur de source de configuration Git déjà sélectionné.
    5. Sélectionnez le référentiel et la branche Git. La liste des branchements est limitée à 100.
    6. (Facultatif) Pour utiliser un répertoire autre que le répertoire racine pour l'exécution de Terraform, indiquez 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 bucket qui contient le fournisseur personnalisé.
    8. (Facultatif) Modifiez le nom de pile par défaut et entrez une description de pile. Evitez de saisir des informations confidentielles.
    9. Sélectionnez le compartiment dans lequel créer la pile.
    10. Pour Version de Terraform, sélectionnez la version utilisée par la configuration Terraform.
    11. (Facultatif) Cliquez sur Afficher les options avancées et affectez des balises à la pile.
      • Espace de noms de balise : pour ajouter une balise définie, sélectionnez un espace de noms existant. Pour ajouter une balise "free-from", laissez la valeur vide.
      • Clé de balise : pour ajouter une balise définie, sélectionnez une clé de balise existante. Pour ajouter une balise à format libre, saisissez le nom de la clé de votre choix.
      • Valeur de balise : saisissez la valeur de balise de votre choix.
      • Ajouter une balise : cliquez sur cette option pour ajouter une autre balise.
    12. Cliquez sur Suivant.
    13. Dans le panneau Configurer les variables, vérifiez les variables répertoriées à partir de la configuration Terraform et modifiez-les si nécessaire.
      Important

      N'ajoutez pas votre clé privée ou autre information confidentielle aux variables de configuration.
    14. Cliquez sur Suivant.
    15. Dans le panneau Vérifier, vérifiez la configuration de la pile.
    16. (Facultatif) Pour provisionner automatiquement les ressources lors de la création de la pile, sélectionnez Exécuter l'application.
    17. Cliquez sur Créer.

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

    Si vous avez sélectionné Exécuter l'application, Resource Manager 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]

    Afin d'obtenir la liste complète des paramètres et des valeurs pour les commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande pour Resource Manager.

    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 obtenir un exemple de la partie configSource de la demande, reportez-vous à 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>",
      }
    }