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

À l'aide de la détection des ressources, créez dans le gestionnaire de ressources une pile basée sur un compartiment existant pour générer une configuration Terraform décrivant les ressources du compartiment.

Pour plus d'informations sur la détection des ressources, voir Détection des ressources.

    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 Choisir l'origine de la configuration Terraform, sélectionnez Compartiment existant.
    3. Sélectionnez le compartiment et la région qui contiennent les ressources à capturer.
    4. (Facultatif) Pour filtrer des services spécifiques pris en charge pour la détection des ressources, sélectionnez Sélectionné, puis sélectionnez les services qui vous intéressent.
      Note

      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 seau qui contient le fournisseur personnalisé.
    6. (Facultatif) Modifiez le nom de la pile par défaut et entrez une description de la pile. Évitez d'entrer des informations confidentielles.
    7. Sélectionnez le compartiment dans lequel stocker la pile.
    8. (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.
    9. Sélectionnez Suivant deux fois.
      Aucune variable n'est listée pour l'origine de pile du compartiment existant, car il n'existe pas encore de configuration Terraform.
    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 qu'elle est terminée, une tâche est exécutée pour générer un fichier de configuration Terraform pour la pile. Une fois la tâche terminée, les ressources du compartiment sélectionné sont saisies 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 (détecte 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"
    }

    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.

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

    Pour un exemple de la partie configSource de la demande, voir 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"
      }
    }