Automatizando a implantação de Máquinas Virtuais no Hyper-V com o PowerShell

Como na maioria dos produtos da Microsoft atualmente você pode usar a GUI (interface gráfica) ou o Powershell para criar máquinas virtuais.

Nesta postagem descrevo sobre como criar máquinas virtuais no Hyper-V usando o Powershell.

1 – Abra o Powershell e execute o seguinte Script:

New-VM `
-Name “SRV-001” `
-Path “E:\” `
-NewVHDPath E:\SRV-001\SRV-001.VHDX `
-NewVHDSizeBytes 80GB `
-Generation 2 `
-MemoryStartupBytes 2GB `
-SwitchName SW_Virtual_LAN

Abaixo podemos verificar a execução do script:

Descrição dos comandos:

New-VM: Comando para criar a Máquina virtual
Name: Nome da Máquina Virtual
Path : Caminho onde serão armazenados os arquivos da VM
NewVHDPath: Crie um arquivo VHD (X) para o caminho especificado (disco dinâmico)
New-VHDSizeBytes : Tamanho do arquivo VHD (X)
Generation: Geração de VM (1 ou 2)
MemoryStartupBytes : Memória atribuída à VM (memória estática)
SwitchName : Nome do switch em que o adaptador de rede será conectado

Obs: A crase é utilizada para pular uma linha, o script pode ser criado em uma unica linha, para facilitar a leitura e melhor entendimento utilizo a crase.

2. Abra o Hyper-V Manager e observe que nossa máquina virtual foi criada.

3. Vamos verificar o armazenamento dos arquivos de configuração da VM e VHD

O local selecionado para o armazenamento dos arquivos de configuração da máquina virtual e vhdx foi E:\SRV-001\

 

Conclusão

É claro que existem muito mais configurações que você podemos definir, mas isso é suficiente para criar uma máquina virtual e  colocar em funcionamento. Depois de pegar o jeito do Powershell, você não voltará para criar suas máquinas na GUI, pois isso é muito mais rápido e menos propenso a erros.

Espero que este conteúdo tenha contribuído com o enriquecimento do conhecimento de vocês em Hyper-V

Tem alguma sugestão ou observação, comente.

Forte abraço, obrigado e até o próximo post. 🙂

2 Replies to “Automatizando a implantação de Máquinas Virtuais no Hyper-V com o PowerShell”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *