Creazione di uno stack da un compartimento esistente
Utilizzando la ricerca automatica delle risorse, creare uno stack in Resource Manager in base a un compartimento esistente per generare una configurazione Terraform che descriva le risorse del compartimento.
Per ulteriori informazioni sulla ricerca automatica delle risorse, vedere Ricerca automatica delle risorse.
Una richiesta di lavoro viene eseguita nello stack. Al termine della richiesta di lavoro, viene eseguito un job per generare un file di configurazione Terraform per lo stack. Al termine del job, le risorse nel compartimento selezionato vengono acquisite nella configurazione generata. È possibile ricreare queste risorse in un altro compartimento. Utilizzare il comando
oci resource-manager stack create-from-compartment
e i parametri necessari per creare uno stack da un compartimento.oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
Richiesta di esempioAd esempio, (trovare le risorse supportate dai servizi
core
edatabase
; il compartimento di origine non è un compartimento radice):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"
Risposta di esempio{ "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" }
Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Resource Manager.
Utilizzare l'operazione CreateStack per creare uno stack da un compartimento.
Per un esempio della parte
configSource
della richiesta, vedere CreateCompartmentConfigSourceDetails.Richiesta di esempioPOST /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" } }
Passi successivi
È possibile scaricare il file di configurazione Terraform generato. È inoltre possibile ricreare l'infrastruttura in un altro compartimento.
In alternativa, è possibile visualizzare il file di configurazione Terraform generato nell'editor di codice. Per ulteriori informazioni, vedere Modifica di una configurazione mediante l'editor di codice.