Criando um Job de Aplicação de Rollback

Crie um job de aplicação de rollback no Resource Manager.

Quando você cria (executa) um job de aplicação de rollback para uma pilha, o Terraform provisiona os recursos e executa a ação definida na configuração do Terraform do job de destino, aplicando o plano de execução à pilha associada. Este job faz rollback de seus recursos do Oracle Cloud Infrastructure para um estado anterior.

Recomendamos criar (em execução) um job de rollback de plano (gerando um plano de execução) antes de executar um job de rollback de aplicação, usando o fluxo a seguir.

  1. Identifique o job de aplicação bem-sucedido para o qual você deseja fazer rollback.

    O job ao qual você deseja fazer rollback também é conhecido como "job de destino".

  2. Crie um job de rollback de plano para o job de destino.

  3. Confirme se o job de rollback do plano foi bem-sucedido.

  4. Confirme se o plano de execução gerado atende às expectativas.

  5. Crie um job de rollback de aplicação usando o plano de execução gerado (executionPlanRollbackStrategy).

    As instruções estão nesta página.

    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 o compartimento que contém a pilha desejada.
    3. Clique no nome da pilha desejada.
    4. Na página Detalhes da pilha, na lista Jobs, localize o job que você deseja usar para criar um job de rollback de aplicação.
      Você pode escolher um job de rollback de plano (recomendado) ou um job de aplicação.
    5. Para o job desejado, clique no menu Ações (Menu Ações) e selecione Rollback.
      O painel Rollback é aberto, mostrando o OCID e o nome do job selecionado. A Estratégia de rollback do plano de execução é selecionada automaticamente com base no job selecionado que você está usando para o job de rollback de aplicação: Usar plano de execução do job de rollback do plano para um job de rollback do plano e Aprovar automaticamente para um job de aplicação. Para obter mais informações sobre Aprovar Automaticamente, consulte Opção de Aprovação Automática para o Comando Aplicar do Terraform
    6. Para Tipo de job de rollback, selecione Aplicar para criar um job de rollback de aplicação.
    7. (Opcional) Edite o nome padrão do job de rollback. Evite inserir informações confidenciais.
    8. Para gerar conteúdo de log detalhado para depuração, clique em Mostrar opções avançadas e selecione o nível de log desejado em Nível de log detalhado.
      Para obter mais informações, consulte Depurando o Terraform.
    9. Para ajustar o número máximo de operações simultâneas à medida que o Terraform percorre o gráfico, clique em Mostrar opções avançadas e edite o valor do Número máximo de operações paralelas. (Padrão: 10.) Use esta opção para acelerar o job.
      Observação

      Um valor alto pode causar limitação de recursos. Por exemplo, considere uma configuração do Terraform que defina centenas de instâncias de computação. Um job Aplicar tenta criar o maior número possível de instâncias ao mesmo tempo. Neste exemplo, um valor de 100 pode causar limitação pelo serviço Compute.
    10. para extrair o estado mais recente antes de executar o job, clique em Mostrar opções avançadas e selecione Atualizar estados do recurso antes de verificar diferenças.

      Use esta opção para atualizar o estado primeiro. Por exemplo, considere usar essa opção com um job Aplicar que você pretende executar na infraestrutura atualizada manualmente (existente).

      Observação

      A atualização do estado pode afetar o desempenho. Se a configuração incluir vários recursos, considere não usar essa opção.
    11. (Opcional) Clique em Mostrar opções avançadas e atribua tags ao job.
      • 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.
    12. Clique em Ok.

    O job de rollback de aplicação é criado. O novo job é listado em Jobs.

  • Use o comando oci resource-manager job create-apply-rollback-job e os parâmetros necessários para executar um job de rollback de aplicação.

    oci resource-manager job create-apply-rollback-job --stack-id <stack_OCID> --execution-plan-rollback-strategy <source_of_execution_plan>

    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 CreateJob para criar um job de rollback de aplicação.

    Para obter exemplos de detalhes de um job de aplicação de rollback, consulte ApplyRollbackJobOperationDetails.

O Próximo

Dependendo do número e do tipo de recursos especificados, um determinado job de rollback de aplicação pode levar algum tempo.

Depois de executar um job de rollback de aplicação, obtenha os detalhes do job para verificar seu status. Opcionalmente, você pode exibir o arquivo de estado do Terraform, exibir os logs e confirmar a existência de recursos provisionados.

Monitore o status do job (estado do ciclo de vida) obtendo os detalhes do job. Bem-sucedido (SUCCEEDED) indica que o job foi concluído. Dependendo da complexidade do job, a operação pode demorar um pouco. Enquanto o job for executado ou depois que ele for concluído, você poderá obter o conteúdo dos logs do job.

Para exibir o arquivo de estado do Terraform (mostra o estado dos seus recursos após a execução do job), clique no nome do job para exibir a página Detalhes do job e, em seguida, clique em Exibir estado sob Recursos. Opcionalmente, selecione Mostrar alterações nesta versão.

Para exibir os logs do job, clique no nome do job para abrir a página Detalhes do job e, em seguida, clique em Logs sob Recursos.

Para confirmar a existência de recursos recém-provisionados, inspecione os recursos no compartimento.