Detectando uma Divergência em uma Pilha

Detecte a divergência em uma pilha no Resource Manager. Divergência é a diferença entre o estado real da sua infraestrutura e a última configuração executada da pilha.

Os motivos comuns para divergência incluem um membro da equipe adicionando uma tag de produção aos seus recursos ou excluindo um recurso.

Você pode detectar a divergência para novas stacks criadas com base em compartimentos ou para stacks nas quais a última execução do job foi Aplicar ou Importar estado. Ao detectar divergência, você pode especificar todos os recursos ou recursos selecionados.

Dica

Depois de detectar a divergência, liste o status da divergência para recursos. Consulte Listando o Status de Desvio de uma Pilha.
    1. Na página de lista Pilhas, selecione a pilha com a qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou a pilha, consulte Listando Pilhas.
    2. Vá para o menu Ações na parte superior da página e selecione Executar detecção de desvio.
    3. No painel Executar detecção de desvio, selecione a opção desejada.
      • Todos os recursos: Detecta desvio de todos os recursos da pilha.

      • Recursos selecionados: Detecta desvio para os recursos especificados na pilha.

        Você pode selecionar um endereço na lista ou inserir o endereço. Cada recurso é identificado por um endereço de recurso, que é uma string derivada do tipo de recurso e do nome especificados na configuração do Terraform da pilha, além de um índice opcional. Por exemplo, o endereço do recurso da quarta instância do serviço Compute com o nome "test_instance" é oci_core_instance.test_instance[3]. O tipo de recurso é oci_core_instance, um ponto atua como delimitador, o nome do recurso é test_instance e o índice é 3 entre colchetes. Para obter mais detalhes e exemplos de endereços de recursos, consulte a documentação do Terraform em Exemplos.

    4. Para recuperar as versões mais recentes disponíveis na origem configurada dos provedores Terraform, selecione Mostrar opções avançadas e selecione Fazer upgrade das versões do provedor.
      A pilha deve ser do Terraform 0.14 ou mais recente e, se for mais antiga, deverá ser feito upgrade dela para usar o Registro do Terraform. Essa etapa será obrigatória se as versões do provedor na configuração do Terraform forem alteradas desde a última vez que um job foi executado na pilha. Arquivos de bloqueio de dependência são gerenciados automaticamente para pilhas novas e atualizadas. Os provedores são atualizados dentro das restrições de versão da configuração do Terraform.
    5. 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 de divergência aparece na página de detalhes da pilha, na seção Informações da pilha.

    Para monitorar a operação ou investigar uma falha, abra a solicitação de serviço e exiba seus logs. Consulte Obtendo Logs para uma Solicitação de Serviço e Obtendo Conteúdo de Log para uma Solicitação de Serviço.

  • Use o comando oci resource-manager stack detect-drift e os parâmetros necessários para detectar a divergência em uma pilha.

    oci resource-manager stack detect-drift stack-id <stack_OCID>
                        
    Dica

    Armazene o OCID da solicitação de serviço retornado para esta operação assíncrona. Use-o para recuperar detalhes da solicitação de serviço, mensagens de erro, entradas de log ou conteúdo de log bruto. Consulte Obtendo Logs para uma Solicitação de Serviço.

    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 DetectStackDrift para detectar divergências.

    Dica

    Use o OCID da solicitação de serviço retornado pela operação para recuperar entradas de log ou conteúdo de log bruto. Consulte Obtendo Logs para uma Solicitação de Serviço.