Création d'une pile à partir d'un fichier ZIP

Créez une pile dans Resource Manager à partir d'une configuration Terraform locale stockée dans un fichier ZIP.

Assurez-vous que la configuration Terraform est valide. Reportez-vous à Configurations Terraform pour Resource Manager et à Création de configurations.

    1. Sur la page de liste Piles, sélectionnez Créer une pile. Si vous avez besoin d'aide pour rechercher la page de liste ou la pile, reportez-vous à Liste des piles.
    2. Sur la page Créer une pile, sous Choisir l'origine de la configuration Terraform, sélectionnez Ma configuration.
    3. Sélectionnez Fichier ZIP et ajoutez la configuration Terraform révisée.
      Vous pouvez faire glisser le fichier dans la commande de la boîte de dialogue ou sélectionner Naviguer et rechercher l'emplacement du fichier ou du dossier.
      La page est remplie avec les informations contenues dans la configuration Terraform.
    4. (Facultatif) Pour utiliser des fournisseurs personnalisés, sélectionnez Utiliser des fournisseurs personnalisés, puis sélectionnez le bucket qui contient le fournisseur personnalisé.
    5. (Facultatif) Modifiez le nom de pile par défaut et entrez une description de pile. Evitez de saisir des informations confidentielles.
    6. Sélectionnez le compartiment dans lequel stocker la pile.
    7. Pour Version de Terraform, sélectionnez la version utilisée par la configuration Terraform.
    8. (Facultatif) Sous Balises, ajoutez des balises à la pile.
      Si vous disposez des droits d'accès nécessaires pour créer une ressource, vous pouvez également lui appliquer des balises à forme libre. Pour appliquer une balise defined, vous devez être autorisé à utiliser la balise namespace. Pour plus d'informations sur le balisage, reportez-vous à Balises de ressource. Si vous n'êtes pas sûr d'appliquer des balises, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des balises ultérieurement.
    9. Sélectionnez Suivant.
    10. 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.
    11. Sélectionnez Suivant.
    12. Dans le panneau Vérifier, vérifiez la configuration de la pile.
    13. (Facultatif) Pour provisionner automatiquement les ressources lors de la création de la pile, sélectionnez Exécuter l'application.
    14. 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, Resource Manager exécute l'action d'application sur la nouvelle pile.

  • Remarque

    Sous Windows, assurez-vous que le fichier ZIP et les fichiers variables.json se trouvent dans le même répertoire que celui à partir duquel vous exécutez l'interface de ligne de commande. L'interface de ligne de commande présente actuellement une limite sous Windows, qui empêche la gestion correcte des fichiers si l'un d'entre eux se trouve dans un sous-répertoire.

    Utilisez la commande oci resource-manager stack create et les paramètres requis pour créer une pile à partir d'un fichier ZIP local.

    oci resource-manager stack create [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 --compartment-id ocid1.tenancy.oc1..uniqueid --config-source vcn.zip --variables file://variables.json --display-name "My Example Stack" --description "My Tutorial to Create a VCN" --working-directory ""
    Exemple de réponse
    {
      "data": {
        config-source": 
        {
          "working-directory": null,
          "config-source-type": "ZIP_UPLOAD"
        },
        "defined-tags": {},
        "description": "My Tutorial to Create a VCN",
        "display-name": "My Example Stack",
        "freeform-tags": {},
        "id": "ocid1.ormstack.oc1..uniqueid",
        "lifecycle-state": "ACTIVE",
        "time-created": "2019-04-03T18:26:56.299000+00:00",
        "variables": 
        {
          "compartment_ocid": "ocid1.compartment.oc1..uniqueid", 
          "region": "us-phoenix-1"
        }
      }
    }
  • Utilisez l'opération CreateStack pour créer une pile à partir d'un fichier ZIP local.

    Pour obtenir un exemple de la partie configSource de la demande, reportez-vous à CreateZipUploadConfigSourceDetails.

    Exemple de demande
    POST /20180917/stacks
    Host: resourcemanager.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "terraformVersion": "0.12.x",
      "displayName": "My Zip Configuration",
      "configSource": {
        "configSourceType": "ZIP_UPLOAD",
        "zipFileBase64Encoded": "<zip_file_content_encoded_in_base64_format>",
        "workingDirectory": "<file_path_to_directory>"
      },
    }