Creación de una pila a partir de un compartimento existente
Mediante la detección de recursos, cree una pila en Resource Manager basada en un compartimento existente para generar una configuración de Terraform que describa los recursos del compartimento.
Para obtener más información sobre la detección de recursos, consulte Detección de recursos.
Una solicitud de trabajo se ejecuta en la pila. Cuando finaliza la solicitud de trabajo, se ejecuta un trabajo para generar un archivo de configuración de Terraform para la pila. Cuando finaliza el trabajo, los recursos del compartimento seleccionado se capturan en la configuración generada. Puede recrear estos recursos en otro compartimento. Utilice el comando
oci resource-manager stack create-from-compartment
y los parámetros necesarios para crear una pila a partir de un compartimento.oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
Solicitud de ejemploPor ejemplo (detecta recursos soportados de los servicios
core
ydatabase
; el compartimento de origen no es un compartimento raíz):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"
Respuesta de ejemplo{ "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" }
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de la línea de comandos para Resource Manager.
Utilice la operación CreateStack para crear una pila a partir de un compartimento.
Para obtener un ejemplo de la parte
configSource
de la solicitud, consulte CreateCompartmentConfigSourceDetails.Solicitud de ejemploPOST /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" } }
Qué hacer a continuación
Puede descargar el archivo de configuración de Terraform generado. También puede volver a crear infraestructura en otro compartimento.
También puede ver el archivo de configuración de Terraform generado en el editor de códigos. Para obtener más información, consulte Edición de una configuración mediante el editor de códigos.