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 divergência, liste o status de divergência dos recursos. Consulte Listando o Status de Divergência para uma Pilha.
    1. Na página da lista Pilhas, selecione a pilha com a qual você deseja trabalhar. Se precisar de ajuda para encontrar a página da lista ou a pilha, consulte Listando Pilhas.
    2. Vá para More actions e selecione Run drift detection.
    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 o Terraform 0.14 ou posterior e, se a pilha for mais antiga, ela deverá ser submetida a upgrade 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. Os 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 da divergência aparece na guia Informações da pilha.

  • 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>

    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.