- Use an existing ISO or copy from a CD with
dd if=/dev/cdrom of=image.iso
- Qcow disk type
- 40GB Root Disk
- Load your Windows ISO to the Primary CD drive
- Add a secondary CD drive and attach the VirtIO ISO to it
- Load VirtIO drivers from the attached ISO during the installation
- http://www.cloudbase.it/downloads/CloudbaseInitSetup_Beta.msi
- Set service to delayed with
sc config cloudbase-init start=delayed-auto
. Bug #11. - Overwrite the default configuration file at
C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf
with the following (Bug #20):
[DEFAULT]
username=Admin
groups=Administrators
inject_user_password=true
plugins=cloudbaseinit.plugins.windows.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,cloudbaseinit.plugins.windows.networkconfig.NetworkConfigPlugin,cloudbaseinit.plugins.windows.sshpublickeys.SetUserSSHPublicKeysPlugin,cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.windows.userdata.UserDataPlugin
network_adapter=
config_drive_raw_hhd=true
config_drive_cdrom=true
verbose=true
logdir=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\log\
logfile=cloudbase-init.log
Firewall rules should be managed at the hypervisor with Security Groups.
Install packages, add users, modify configurations, etc.
C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /shutdown
VirtualBox only supports Qcow images, not Qcow2, so we'll use qemu-img to convert the image to Qcow2 for use with OpenStack.
qemu-img convert -f qcow -O qcow2 windows.qcow windows.qcow2