¿El paso del paquete Vagrant de Windows 10 elimina el perfil de usuario?

¿El paso del paquete Vagrant de Windows 10 elimina el perfil de usuario?

Estoy construyendo una caja Vagrant Windows 10 (usando libvirt, según el flujo de trabajo documentado aquí:https://fishilico.github.io/generic-config/windows/vagrant.html). Una vez que la VM está lista, ejecuto:

vagrant package default --output win10-libvirt.box

y luego llevo el archivo "box" a otra máquina y lo importo usando vagrant add.

La cuestión es que, como parte de la configuración, agrego una clave al ~/.ssh/authorized_keysarchivo del usuario, pero cuando inicio el nuevo cuadro en la segunda máquina, ese archivo desaparece. También intenté agregar una clave al archivo de "claves de administrador" compatible con el puerto OpenSSH de Microsoft Windows en C:\ProgramData\ssh\administrators_authorized_keys, pero eso también desapareció cuando inicio el nuevo cuadro; en realidad, toda la C:\ProgramData\sshcarpeta desapareció.

Limpia vagrant packagelas carpetas de configuración de la máquina y, de ser así, ¿se puede desactivar de alguna manera? No pude encontrar documentación sobre esto.

Respuesta1

El problema se solucionó después de que agregué una llamada a Sysprep seguida del apagado al final del script de aprovisionamiento. No estoy seguro de si lo que se necesitaba era Sysprep o el apagado: el proceso de apagado de libvirt debería ser lo suficientemente seguro y, al observar el visor de libvirt, puedo ver que la VM realiza el proceso de apagado de Windows.

Usé este comando en mi Vagrantfile:

Vagrant.configure("2") do |config|
  # ...

    config.vm.provision "shell", inline: <<-'SCRIPT'
& ./run-some-provisioning.ps1
& C:/Windows/System32/sysprep/sysprep.exe /generalize /mode:vm /shutdown
SCRIPT

  # ...
end

información relacionada