Adicionando Recursos Não Gerenciados

Adicione recursos existentes a uma pilha no Resource Manager.

Observação

Algumas etapas destas instruções usam a CLI do Terraform; a maioria das etapas usa a Console do Oracle Cloud Infrastructure.
  1. Reúna informações sobre os recursos não gerenciados que você deseja adicionar: Observe seus OCIDs.

    Recursos não gerenciados são criados fora do Resource Manager.

    Dica

    Você pode gerar uma configuração do Terraform que liste todos os recursos em um compartimento. Para obter instruções, consulte Criando uma Pilha com base em um Compartimento Existente.
  2. Coletar informações da pilha
    1. Na Console, acesse a página de detalhes da pilha à qual você deseja adicionar os recursos.

      1. Abra o menu de navegação e selecione Serviços ao Desenvolvedor. Em Resource Manager, selecione Pilhas.
      2. Em Escopo da Lista, selecione um compartimento no qual você tenha permissão para trabalhar. A página é atualizada para exibir somente os recursos desse compartimento. Se você não tiver certeza de qual compartimento usar, entre em contato com um administrador.

      3. Selecione o nome da pilha para exibir sua página de detalhes.

    2. Confirme se os recursos gerenciados estão atualizados: Gere um relatório de detecção de divergência.

      1. Vá para More actions e selecione Run drift detection.

      2. No painel Executar detecção de desvio, selecione Todos os recursos.

      3. Selecione Executar detecção de desvio.

        Uma solicitação de serviço foi iniciada. Quando a solicitação de serviço é concluída, o status da divergência aparece na guia Informações da pilha.

      4. Vá para Mais ações e selecione Exibir relatório de detecção de divergência.

        Um painel lista o status da divergência dos recursos especificados definidos pela pilha. Os recursos são identificados por nomes de recursos.

      5. Para exibir detalhes do status de desvio de um recurso, expanda-o.

        As propriedades reais e esperadas são listadas.

      6. Se forem relatadas diferenças entre as propriedades reais e esperadas, faça com que seus recursos correspondam às propriedades da configuração do Terraform: execute um job de aplicação. Na página Detalhes da Pilha, selecione Aplicar.

        Como alternativa, você pode tratar essas diferenças ao editar manualmente a configuração do Terraform posteriormente.

    3. Faça download do arquivo de configuração do Terraform da pilha: Na guia Informações da pilha, à direita da configuração do Terraform, selecione Download.

    4. Faça download do arquivo de estado da pilha:

      1. Vá para a página de detalhes do job de aplicação mais recente: Selecione o link do job em Jobs.
      2. Na página de detalhes do job, selecione Fazer Download do estado do Terraform.
  3. Atualizar o arquivo de estado usando a CLI do Terraform
    1. Configure a CLI do Terraform em sua máquina local.

      Para obter instruções, consulte CLI do Terraform.

    2. Na sua máquina local, vá para a CLI do Terraform e navegue até o diretório que contém o arquivo de configuração e estado do Terraform baixado.

    3. Para cada recurso não gerenciado identificado anteriormente, importe o arquivo de estado executando o comando terraform import:

      terraform import -state=<path_to_tfstate_file> -var-file="<path_to_credentials_file>" -var-file="<path_to_env_file>" <resource_name> <resource_ocid>

      Por exemplo:

      terraform import -state=example.tfstate -var-file="credentials.tfvars" -var-file="environments.tfvars" module.operations.oci_identity_compartment.move_compartment ocid1.compartment.oc1..exampleid

      Para obter mais informações sobre esse comando, consulte Comando da CLI de Importação do Terraform.

    4. Atualize o arquivo de estado executando o comando terraform refresh:

      Observação

      Para atualizar um recurso específico, use o destino de atualização -target=<resource>.

      Para obter mais informações sobre esse comando, consulte Comando da CLI de Atualização do Terraform.

  4. Atualize manualmente a configuração do Terraform baixada para incluir o recurso não gerenciado identificado anteriormente.

    Se qualquer divergência não resolvida permanecer no relatório de detecção de divergência, resolva essas diferenças em sua atualização manual.

  5. Atualizar a pilha
    1. Acesse a página de detalhes da pilha novamente.

      1. Abra o menu de navegação e selecione Serviços ao Desenvolvedor. Em Resource Manager, selecione Pilhas.
      2. Em Escopo da Listagem, selecione um compartimento para o qual você tenha permissão para trabalhar. A página é atualizada para exibir somente os recursos desse compartimento. Se você não tiver certeza de qual compartimento usar, entre em contato com um administrador.

      3. Selecione o nome da pilha para exibir sua página de detalhes.

    2. Importe o arquivo de estado atualizado para a pilha.

      1. Vá para Mais ações e selecione Importar estado.

      2. Na caixa de diálogo Importar estado, adicione o arquivo de estado do Terraform, arrastando-o e soltando-o no controle da caixa de diálogo ou selecionando Pesquisar e navegando até o local do arquivo.

      3. Selecione Importar.

    3. Faça upload da configuração do Terraform editada manualmente para a pilha.

      1. Na guia Informações da pilha, ao lado da configuração do Terraform, selecione Fazer Upload.

      2. Na caixa de diálogo Editar pilha, em Configuração da pilha, selecione arquivo .Zip e adicione sua configuração Terraform revisada.

        Você pode arrastar e soltar seu arquivo .zip de configuração do Terraform no controle ou selecionar Procurar e navegar até o local do arquivo .zip.

      3. Selecione Próximo conforme necessário e, em seguida, selecione Salvar alterações.

  6. Confirme se a infraestrutura está atualizada
    1. Selecione Plano.

    2. Na caixa de diálogo Planejar, revise o Nome do job de planejamento e atualize-o, se necessário.

    3. Selecione Plano.

      O novo job de planejamento é listado em Jobs, com um estado inicial de Aceito. Em breve o status muda para Em andamento. Quando o job estiver concluído, exiba o log do job para confirmar que não há alterações.

      Exemplo de um log de jobs não reportando alterações:

      No changes. Infrastructure is up-to-date.
      This means that Terraform did not detect any differences between your
      configuration and real physical resources that exist. As a result, no
      actions need to be performed. 

    Parabéns! Você adicionou recursos não gerenciados anteriormente à pilha com sucesso. Os recursos adicionados agora são gerenciados pelo Resource Manager.