Adicionando Recursos Não Gerenciados

Adicione recursos existentes a uma pilha no Resource Manager.

Observação

Algumas etapas dessas 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 Para ver como o Terraform representa seus recursos.
  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 clique em Serviços ao Desenvolvedor. Em Resource Manager, clique em Stacks.
      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. Clique no nome da pilha para exibir a página de detalhes.

    2. Confirme se os recursos gerenciados no momento estão atualizados: Gere um relatório de detecção de desvio.

      1. Vá para Mais ações e selecione Executar detecção de divergência.

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

      3. Clique em Executar detecção de divergência.

        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 de desvio dos recursos especificados definidos pela pilha. Os recursos são identificados por nomes de recursos.

      5. Para exibir detalhes do status de divergência de um recurso, clique na seta para baixo.

        As propriedades reais e esperadas são listadas.

      6. Se forem reportadas diferenças entre as propriedades reais e esperadas, faça com que os recursos correspondam às propriedades da configuração do Terraform: execute um job de aplicação. Na página Detalhes da Pilha, clique em 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, clique em 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: Clique no link do job em Jobs.
      2. Na página de detalhes do job, clique em Fazer download do estado do Terraform.
  3. Atualizar o arquivo de estado usando a CLI do Terraform
    1. Configure a CLI do Terraform na 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 a configuração do Terraform baixada e o arquivo de estado.

    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>

      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 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 desvio não resolvido permanecer no relatório de detecção de desvio, resolva essas diferenças na 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 clique em Serviços ao Desenvolvedor. Em Resource Manager, clique em Stacks.
      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. Clique no nome da pilha para exibir a 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 clicando em Pesquisar e navegando até o local do arquivo.

      3. Clique em 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, clique em Fazer Upload.

      2. Na caixa de diálogo Editar pilha, em Configuração da pilha, clique em . Arquivo zip e adicione sua configuração do Terraform revisada.

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

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

  6. Confirme se a infraestrutura está atualizada
    1. Clique em Planejar.

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

    3. Clique em Planejar.

      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 for concluído, exiba o log do job para confirmar nenhuma alteração.

      Exemplo de log de jobs sem 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 com sucesso recursos não gerenciados anteriormente à pilha. Os recursos adicionados agora são gerenciados pelo serviço Resource Manager.