Criando uma Pilha com Base em um Compartimento Existente
Usando a descoberta de recursos, crie uma pilha no Resource Manager com base em um compartimento existente para gerar uma configuração do Terraform que descreva os recursos do compartimento.
Para obter mais informações sobre descoberta de recursos, consulte Descoberta de Recursos.
Uma solicitação de serviço é executada na pilha. Quando a solicitação de trabalho termina, um job é executado para gerar um arquivo de configuração do Terraform para a pilha. Quando o job é finalizado, os recursos no compartimento selecionado são capturados na configuração gerada. Você pode recriar esses recursos em outro compartimento. Use o comando
oci resource-manager stack create-from-compartment
e os parâmetros necessários para criar uma pilha com base em um compartimento.oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
Exemplo de SolicitaçãoPor exemplo (descreve recursos suportados nos serviços
core
edatabase
; o compartimento de origem não é um compartimento raiz):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"
Exemplo de Resposta{ "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 obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Linha de Comando para o Resource Manager.
Use a operação CreateStack para criar uma pilha com base em um compartimento.
Para obter um exemplo da parte
configSource
da solicitação, consulte CreateCompartmentConfigSourceDetails.Exemplo de solicitaçãoPOST /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" } }
O Que Fazer Em Seguida
Você pode fazer download do arquivo de configuração do Terraform gerado. Você também pode recriar a infraestrutura em outro compartimento.
Como alternativa, você pode exibir o arquivo de configuração do Terraform gerado no Code Editor. Para obter mais informações, consulte Editando uma Configuração Usando o Code Editor.