Ola Pessoal,
Neste post, irei mostrar como habilitar nested virtualização, para criação de imagens do windows, usando packer e qemu como builder,com isso habilitando a utilização do Hyper-V ou funções especializadas no Docker/ContainerD, durante a criação da imagem.
Eu tive a ideia de criar este post, depois de tentar criar uma imagem com o Hyper-v já instalado.
Porem, com padrão das configurações do QEMU, não foi possível criar a imagem.
Softwares que serão utilizados e as versões utilizadas:
– Packer – link ( versão: 1.8.1 )
– Windows Server – link ( 2019/2022 )
– QEMU – link ( 6.2 )
– Hardware: – link ( Intel NUC NUC10i3FNHN )
Obs: Este guia se aplica somente para CPU da intel, como nao tenho CPU AMD nao pode testar isso.
1- Dentro do seu arquivo, json com as informações referentes a images, adicione o campo abaixo.
“qemuargs”:
[
[ “-cpu”, “Skylake-Client-noTSX-IBRS,hypervisor=off,vmx=on” ],
[ “-machine”, “pc-q35-6.1,vmport=off” ],
[ “–enable-kvm” ]
],
{“builders”: [{“type”: “qemu”,…“qemuargs”:
[
[ “-cpu”, “Skylake-Client-noTSX-IBRS,hypervisor=off,vmx=on” ],
[ “-machine”, “pc-q35-6.1,vmport=off” ],
[ “–enable-kvm” ]
],
…
…
Com isso concluimos o nosso post de como criar uma imagem com hyper-v habilitando usando packer e o QEMU
Fontes:
– https://www.qemu.org/docs/master/system/i386/hyperv.html
– https://www.redpill-linpro.com/techblog/2021/04/07/nested-virtualization-hyper-v-in-qemu-kvm.html
– https://www.packer.io/plugins/builders/qemu#qemuargs