Executando Ravello no PowerShell
Eu já conheço a Ravello Systems a um bom tempo, mas apenas nas ultimas semanas que comecei a utilizar por causa do VCAP Simulator. A Ravello me deixou realmente boquiaberto com a facilidade e os recursos que são simplesmente fascinantes. Para ter uma ideia, eu criei um ambiente VMware vSphere com 5 hosts ESXi, vCenter Server, FreeNAS e Domain Controller no meu ML110, depois simplesmente importei para a Ravello e tudo funcionou perfeitamente com pouquíssimos ajustes, mantendo as mesmas configurações, inclusive VLAN e tudo mais.
Esse tal de “Import & Play” já havia me convencido sobre a Ravello, mas para melhorar ainda mais eu acabo de descobrir que existe um módulo para PowerShell, ou seja, tudo o que eu faço na console, pode ser feito com scripts. Claro que eu não poderia deixar essa informação passar batido, então neste post vou explicar como instalar este modulo e também como executar alguns comandos básicos.
Antes de mais nada vamos abrir o PowerShell em modo administrador e executar o comando para instalar o módulo da Ravello.
Install-Module -Name Ravello
É necessário aceitar a instalação do NuGet e também aceitar o repositório não confiável, para ambos clique Y (ou S).
Após instalar o módulo com sucesso, vamos usar o comando Get-Command para listar todas as possibilidades que temos com o módulo da Ravello. Acredite, são muitas!
Get-Command -Module Ravello
A lista é grande, mas recomendo começar pelo começo. Que tal conectar na sua conta da Ravello e listar os blueprints? Vamos lá.
Connect-Ravello -User "ricardoconzatti@hotmail.com" -Password "MinhaSuperSenha"
E agora vamos listar os blueprints.
Get-RavelloBlueprint
Se eu quisesse ver os detalhes de apenas um blueprint, basta utilizar -BlueprintName no comando juntamente com o nome do blueprint em questão.
Get-RavelloBlueprint -BlueprintName "VCAP Simulator S4C"
Para quem já está familiarizado com scripts no usando PowerShell e/ou PowerCLI não estranhará os comandos da Ravello. Para ver os exemplos de todas as possibilidades basta utilizar o comando abaixo.
Get-Command -Module Ravello| Foreach-Object {get-help $_.name -Examples}
Para ficar mais fácil de encontrar um exemplo especifico você pode exportar isso para um txt, neste caso basta adicionar >> C:\temp\Ravello-Examples.txt no final do comando.
Get-Command -Module Ravello| Foreach-Object {get-help $_.name -Examples} >> C:\temp\Ravello-Examples.txt
É isso aí, agora basta usar a criatividade. Bons scripts e até a próxima!