Usando REST API no PowerShell com o Veeam Recovery Orchestrator
O Veeam Recovery Orchestrator consegue, como o próprio nome sugere, orquestrar a recuperação do seu ambiente, ou seja, é uma camada de inteligência que se integra ao Veeam Backup & Replication e possibilita, de forma automatizada, efetuar a virada do seu ambiente produtivo para o seu site de Disaster Recovery.
Além de permitir a rápida recuperação por meio de backups ou ainda usando o failover de máquinas virtuais com replicação, o VRO possibilita também a execução de scripts personalizados antes, durante e após o processo de DR ter sido iniciado. Isso é extremamente util para casos onde o cliente precisa fazer mais ações do que simplesmente recuperar máquinas. Como exemplo, posso citar a criação ou edição de uma entrada DNS, envio de e-mails, criação de um ticket no service desk, atualização de uma regra de firewall ou qualquer outra atividade que possa fazer sentido durante o processo de DR em si.
Falando sobre possibilidades, o VRO é completamente compatível com PowerShell, na prática isso significa que qualquer coisa que funcione no PowerShell, também funcionará no VRO. Sabemos que o PowerShell possui módulos para diversas soluções e produtos, mas além disso, é possível utiliza-lo para executar chamadas REST API, o que permite infinitas possibilidades. E é exatamente isso que eu quero demonstrar neste artigo.
Para demonstrar, vou usar a API do vCenter Server onde basicamente vou criar um datacenter (objeto). É importante frisar que a criação de um simples datacenter vazio não faz nenhum sentido no fluxo, mas a ideia aqui é demonstrar o uso do PowerShell e APIs no VRO. Poderia fazer alguma configuração especifica em um cluster, host, VM, VDS ou milhares de outras coisas. Inclusive poderia simplesmente usar o PowerCLI e fazer isso de forma mais simples ainda 🙂
O primeiro passo é acessar o VRO e navegar até Administration > Plan Steps > Add para adicionarmos o script. Defino um nome, adiciono o script (github) e configuro os parametros (variaveis que o VRO pode passar para o script PowerShell). No meu caso tenho duas: vCenter (URL de acesso do vCenter) e vCenterCred (credenciais de acesso ao vCenter – salvas no próprio VRO).
Depois basta selecionar um plano de recuperação e adicionar o script personalizado no momento desejado. Aqui eu adicionei antes das etapas do plano (pre-plan steps).
Agora toda vez que o plano for executado o script personalizado irá iniciar e um datacenter será criado dentro do vCenter Server. Lembre-se que qualquer saida de texto que o script possuir, também aparecerá na console do VRO e nos relatórios.
É isso ai, infinitas possibilidades. Até a próxima!


