Nos tempos atuais podemos identificar diversas empresas de pequeno/médio/grande porte migrando seus workloads para nuvem no modelo lift and shift, ou seja, do jeito que está para manter suas funcionalidades da mesma maneira que estivesse operando como On Premises (localmente) devido alguns serviços ou programas legados.
Sendo assim muitas empresas ainda utilizam VMs (IaaS) como suas principais fontes de negócio, e como o modelo escolhido reflete em maior responsabilidade no que tange a segurança, é de total responsabilidade do administrador de manter o ambiente devidamente atualizado com todos os patches de segurança do Sistema Operacional sempre em dia.
Mas e se algumas dessas atualizações gerar falhas após aplicadas? É por isso que devemos SEMPRE efetuar um backup antes de qualquer atualização em um ambiente de produção. Para obtermos um melhor resultado com maior praticidade e rapidez, efetuamos um SNAPSHOT do(s) disco(s) da VM. Agora imagine um ambiente com mais de 50 VMs com no mínimo 2(dois) discos anexados (attached), fazer um a um levaria um longo tempo, não acham?
Este artigo foi pensado justamente para demonstrar em como efetuar snapshots de forma automatizada todos os discos das VMs (Virtual Machines) que foram inseridos em arquivo .CSV, incluindo TAGs definidas através de um script pronto.
PRÉ-REQUISITOS
- Instalar o Powershell: 7.4.2
- Instalar e Importar o Módulo Az
- Instalar e Importar o Módulo ImportExcel
Links ao fim deste artigo.
MÃO NA MASSA!
Passo 1
Faça o download do arquivo ‘snapshot.zip‘ abaixo contendo dois arquivos importante que iremos ver logo em seguida: ‘snapshot.ps1‘ e ‘snapshot.csv‘:
1 – Crie uma pasta chamada Temp na raiz da unidade C:\ e extraia todos os arquivos neste local:
2 – O arquivo ‘snapshot.ps1‘ encontra-se devidamente preenchido contendo as informações necessárias para a criação das TAGs como:
- Chamado = “Ticket”
- Solicitante = “Solicitante”
- “Excluir em” = “xx-xx-xxxx”
Obs: Os nomes foram sugeridos mediante as experiencias anteriores que necessitavam destas informações, mas que podem ser facilmente alterados por um de sua preferencia.
Obs2: O campo VALOR (Exemplo: “Ticket”) precisam conter OBRIGATÓRIAMENTE aspas duplas.
3 – Para editarmos o arquivo ‘snapshot.ps1‘ basta clicarmos com o botão direito e selecione editar/edit:
Passo 2
Após ajustar o arquivo ‘snapshot.ps1‘ agora precisamos incluir quais VMs serão realizadas os snapshots e em qual subscription (assinatura) elas pertencem.
1 – Abra o arquivo ‘snapshot.csv‘ e substitua as colunas ‘A’ e ‘B’ a partir da linha 2. Onde na coluna ‘A’ representam as VMs que serão realizadas os snapshots e na coluna ‘B’ ficará o ID da Subscription (assinatura) onde estão alocadas as VMs:
2 – Confira atentamente a coluna ‘B’ onde foram inclusos o ID da sua Subscription (Assinatura) e em seguida salve o arquivo.
Passo 3
Nesse momento todos os recursos foram devidamente coletados e estão pronto para uso. Execute o PowerShell na versão 7.4.2 no qual já foi feito o download e devidamente instalado em sua máquina.
1 – Navegue até a pasta ‘C:\Temp\’ e execute o snapshot.ps1 incluindo os parâmetros -TenantId “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” -ResourceGroupName “nomedoRG“.
No exemplo abaixo salvaremos os snapshots no Resource Group chamado ‘snapshotstemporarios‘:
2 – Em seguida irá solicitar quais discos você necessita realizar os snapshots:
- OS = Somente os discos do Sistema Operacional;
- Data = Somente os discos de Dados;
- All = Todos os discos.
3 – Após selecionado a opção desejada, irá subir um ‘pop-up’ solicitando uma conta que tenha acesso ao Tenant indicado anteriormente:
Obs.: Caso ainda não tenha uma conta previamente conectada, selecione a opção “Work or School Account” ou “Conta de Trabalho ou Escola“, como a imagem acima, e em seguida inclua seu login e senha para acesso ao tenant.
4 – Nesse momento irá aparecer um breve resumo informando quais VMs foram selecionadas na planilha CSV e as TAGs que serão incluídas na criação destes snapshots:
Basta incluir um ‘S‘ para continuar e aguardar a execução do script completo e aparecerão as informações relevantes sobre cada snapshot realizado automaticamente:
Vamos olhar agora no Portal do Azure para validar se todos os snapshots (No caso eu selecionei todos os discos) foram realizados com sucesso:
Adicionalmente foi criado um arquivo de LOG contendo as informações dos discos que foram realizados os snapshots e armazenado na mesma pasta onde está localizado os arquivos:
Viram como com alguns passos simples descomplicamos todo trabalho manual que muitos analistas de TI enfrentam em seu dia a dia? Por hoje é só pessoALL! Espero que tenham curtido este artigo, nos vemos nos próximos!
REFERENCIAS
Redes Sociais