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.
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 demandePar exemple (détecte les ressources prises en charge à partir des services
core
etdatabase
; 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 demandePOST /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" } }
Que faire ensuite
Vous pouvez télécharger le fichier de configuration Terraform généré. Vous pouvez également re-créer l'infrastructure dans un autre compartiment.
Vous pouvez également voir le fichier de configuration Terraform généré dans l'éditeur de code. Pour plus d'informations, voir Modification d'une configuration à l'aide de l'éditeur de code.