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.
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 demandePar exemple (repère 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" }
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 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" } }
Etapes suivantes
Vous pouvez télécharger le fichier de configuration Terraform généré. Vous pouvez également re-créer une infrastructure dans un autre compartiment.
Vous pouvez également afficher le fichier de configuration Terraform généré dans l'éditeur de code. Pour plus d'informations, reportez-vous à Modification d'une configuration à l'aide de l'éditeur de code.