Création d'une pile à partir d'un compartiment existant

A l'aide du repérage des ressources, créez une pile dans Resource Manager d'après un compartiment existant afin de générer une configuration Terraform décrivant les ressources du compartiment.

Pour plus d'informations sur le repérage des ressources, reportez-vous à Repérage des ressources.

    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 Sélectionner l'origine de la configuration Terraform, sélectionnez Compartiment existant.
    3. Sélectionnez le compartiment et la région contenant les ressources à capturer.
    4. (Facultatif) Pour filtrer sur des services pris en charge pour le repérage de ressources, sélectionnez Sélectionné, puis choisissez les services souhaités.
      Remarque

      Ce paramètre ne peut pas être modifié lors de la modification ultérieure de la pile.
    5. (Facultatif) Pour utiliser des fournisseurs personnalisés, sélectionnez Utiliser des fournisseurs personnalisés, puis sélectionnez le bucket qui contient le fournisseur personnalisé.
    6. (Facultatif) Modifiez le nom de pile par défaut et entrez une description de pile. Evitez de saisir des informations confidentielles.
    7. Sélectionnez le compartiment dans lequel stocker la pile.
    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 deux fois Suivant.
      Aucune variable n'est répertoriée pour l'origine de la pile de compartiment existant car aucune configuration Terraform n'existe encore.
    10. Dans le panneau Vérifier, vérifiez la configuration de la pile.
    11. Sélectionnez Créer.
    Une demande de travail est exécutée sur la pile. Une fois la demande de travail terminée, un travail est exécuté afin de générer un fichier de configuration Terraform pour la pile. Lorsque le travail est terminé, les ressources du compartiment sélectionné sont capturées dans la configuration générée. Vous pouvez recréer ces ressources dans un autre compartiment.
  • Utilisez la commande oci resource-manager stack create-from-compartment et les paramètres requis pour créer une pile à partir d'un compartiment.

    oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
    Exemple de demande

    Par exemple (repère les ressources prises en charge à partir des services core et database ; le compartiment source n'est pas un compartiment racine) :

    oci resource-manager stack create-from-compartment --config-source-compartment-id ocid1.tenancy.oc1..uniqueid1 --config-source-region PHX --config-source-services-to-discover [core,database] –-compartment-id ocid1.tenancy.oc1..uniqueid2 --terraform-version 0.13.X --display-name "Stack From Compartment ABC" --description "List of Resources to Duplicate"
    Exemple de réponse
    {
      "data": {
        "config-source": {
          "config-source-type": "COMPARTMENT_CONFIG_SOURCE"
        },
        "defined-tags": {},
        "display-name": "Stack from Compartment ABC",
        "freeform-tags": {},
        "id": "ocid1.ormstack.oc1..uniqueid",
        "lifecycle-state": "CREATING",
        "time-created": "2019-04-03T18:26:56.299000+00:00",
        "variables": {
          "compartment_ocid": "ocid1.compartment.oc1..uniqueid1", 
          "region": "us-phoenix-1"
        }
      }
    }
    {
      "data": {
        "compartment-id": "ocid1.compartment.oc1..uniqueid2",
        "config-source": {
          "compartment-id": "ocid1.compartment.oc1..uniqueid1",
          "config-source-type": "COMPARTMENT_CONFIG_SOURCE",
          "region": "PHX",
          "working-directory": null
        },
        "defined-tags": {},
        "description": "List of Resources to Duplicate",
        "display-name": "Stack From Compartment ABC",
        "freeform-tags": {},
        "id": "ocid1.ormstack.oc1.phx.uniqueid",
        "lifecycle-state": "CREATING",
        "stack-drift-status": "NOT_CHECKED",
        "terraform-version": "0.12.x",
        "time-created": "2020-06-01T18:25:56.102000+00:00",
        "time-drift-last-checked": null,
        "variables": {}
      },
      "etag": "009010cb57f5162655c6a34f5ef8834f204a734df81e4baa696a7d830488ea25",
      "opc-work-request-id": "ocid1.ormworkrequest.oc1.phx.uniqueid"
    }

    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.

  • Utilisez l'opération CreateStack pour créer une pile à partir d'un compartiment.

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

    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 Compartment Configuration",
      "configSource": {
        "configSourceType": "COMPARTMENT_CONFIG_SOURCE",
        "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
        "region": "us-phoenix-1"
      }
    }