Post

Removendo Snapshots de forma automatizada

Removendo Snapshots de forma automatizada

Fala pessoALL! Daremos continuidade ao assunto que abordamos anteriormente, onde fizemos a criação em massa de forma simples e eficiente usando um script pronto onde podemos facilmente customiza-lo!

Entretanto se criamos diversos snapshots, cada um com as TAGs necessárias, como faremos a deleção desses recursos? Em tempos passados faríamos na MÃO, correto?

Porém, fazer na mão 5 ou 10 é até aceitável… Agora fazer 50, 100 ou 200 na mão? Certamente seu superior irá colocar o ChatGPT no seu lugar!

Neste artigo mostrarei em como excluir os Snapshots que foram criados anteriormente com contendo algumas TAGs previamente preenchidas, e assim evitarmos quaisquer problemas de exclusão incorreta.


Pre-requisitos:


Mão na massa!

Passo 1

Acesse o meu repositório e baixe o arquivo removesnapshot.ps1. Ou se preferir, copie o código e crie um arquivo chamado removesnapshot.ps1

1 - Crie (Ou reutilize) uma pasta chamada Temp na raiz da unidade C:\ e extraia (ou copie o arquivo que criou copiando o código) o arquivo neste local:

remove-snap-config

2 - O arquivo ‘removesnapshot.ps1‘ encontra-se devidamente preenchido contendo as informações necessárias para remover os snapshots que foram criadas com as TAGs informadas anteriormente:

remove-snap-config

Nosso objetivo será excluir os snapshots contendo as tags “Chamado“, “Solicitante” e “Excluir em“, para isso validamos no Portal do Azure o nome corretamente para utiliza-lo depois no Powershell:

remove-snap-config


Passo 2

1 - Abra o arquivo o PowerShell e navegue até a pasta C:\Temp:

remove-snap-config

2 - Nesse momento, execute o removesnapshot.ps1 incluindo os parâmetros TenantId | Chamado | Excluir | Solicitante:

1
.\removesnapshot.ps1 -TenantId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -Chamado "NumDoChamado" -Excluir "DataParaExclusão" -Solicitante "NomeDoSolicitante"

remove-snap-config

3 - Com todas as informações devidamente preenchidas é só clicar em ENTER no teclado, aparecerá um ‘pop-up’ solicitando uma conta que tenha acesso ao Tenant indicado anteriormente:

remove-snap-config

4 - Autenticação realizada com sucesso, o PowerShell irá lhe retornar com as informações dos snapshots que foram listados com as tags “Chamado“, “Solicitante” e “Excluir em” onde você poderá fazer uma dupla checagem antes de seguir adiante:

remove-snap-config

Validação realizada com sucesso, basta digitar “S” e apertar ENTER novamente.


Passo 3

Agora podemos acompanhar a deleção sendo feita de TODOS os snapshots de forma simples e rápida!

1 - A depender da quantidade de snapshots realizados anteriormente, pode durar entre 5 a 15 minutos:

remove-snap-config

2 - Ao fim da execução não irá retornar uma mensagem, contudo poderá validar diretamente no portal do Azure se todos foram excluídos com sucesso:

ANTES remove-snap-config

DEPOIS remove-snap-config


Checklist

  • Passo 1 - Fazer o download dos arquivos necessários e inserir as informações para o removesnapshot.ps1
  • Passo 2 - Executar o arquivo removesnapshot.ps1 com os parâmetros TenantId, Chamado, Excluir e Solicitante
  • Passo 3 - Acompanhar e validar a remoção de todos os snapshots

Artigos


The End!

Este é o fim de mais um artigo em nosso blog! Novamente espero que vocês tenham curtido e seja bem útil a toda comunidade de TI! Espero que tenham curtido este artigo… Até a próxima!

Esta postagem está licenciada sob CC BY 4.0 pelo autor.