Criando uma Pilha de 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 a descoberta de recursos, consulte Descoberta de Recursos.

    1. Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Resource Manager, clique em Pilhas.
    2. Na página Pilhas, selecione um compartimento.
    3. Clique em Criar pilha.
    4. Na página Criar pilha, em Escolher a origem da configuração do Terraform, selecione Compartimento existente.
    5. Selecione o compartimento e a região que contêm os recursos que você deseja capturar.
    6. (Opcional) Para filtrar serviços específicos suportados para a descoberta de recursos, selecione Selecionado e, em seguida, selecione os serviços que deseja.
      Observação

      Esta definição não pode ser alterada ao editar a pilha posteriormente.
    7. (Opcional) Para usar provedores personalizados, selecione Usar provedores personalizados e, em seguida, selecione o bucket que contém o provedor personalizado.
    8. (Opcional) Edite o nome da pilha padrão e informe uma descrição da pilha. Evite inserir informações confidenciais.
    9. Selecione o compartimento no qual deseja criar a pilha.
    10. (Opcional) Clique em Mostrar opções avançadas e atribua tags à pilha.
      • Namespace de tag: Para adicionar uma tag definida, selecione um namespace existente. Para adicionar uma tag free-from, deixe o valor em branco.
      • Chave de tag: Para adicionar uma tag definida, selecione uma chave de tag existente. Para adicionar uma tag de formato livre, digite o nome da chave que deseja.
      • Valor da tag: Digite o valor da tag que você deseja.
      • Adicionar tag: Clique para adicionar outra tag.
    11. Clique em Próximo duas vezes.
      Nenhuma variável está listada para a origem de pilha do Compartimento existente porque ainda não existe configuração do Terraform.
    12. No painel Revisão , verifique a configuração da pilha.
    13. Clique em Criar.
    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ção

    Por exemplo (descobre recursos suportados dos serviços core e database; 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 do 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ção
    POST /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"
      }
    }