Hi my dears….
Now again its easier to built windows Openstack VM with virtual box, If you are windows lover, Do it from Virtual Box .. No need of Linux machines.
Windows Image Creation
Requirements :
- Oracle Virtual box
- ISO image of the Windows OS
- VirtIO ISO driver for Windows.
- Cloud Base init x-64 (for all 64 bit windows versions) drivers
Procedure :
Boot Virtual Box VM from Windows 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
Proceed with Windows installation
- Load VirtIO drivers from the attached ISO during the installation
Enable RDP & user account
Once Image spawn and get into machine Enable RDP, Create User account with admin Privileges.
Install Cloudbase-Init
- http://www.cloudbase.it/downloads/CloudbaseInitSetup_Beta.msi
- Set service to delayed with
sc config cloudbase-init start=delayed-auto
. - Overwrite the default configuration file at
C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf
with the following
[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
-
Disable Windows Firewall
-
Apply customization to image
Install packages, add users, modify configurations, etc.
C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /shutdown
Sorry to get into Ubuntu.. We need some what. VirtualBox only supports Qcow images, not Qcow2, so we’ll use qemu-img to convert the image to Qcow2 for use with OpenStack. as below
qemu-img convert -f qcow -O qcow2 windows.qcow windows.qcow2
-
Reboot the VM
-
Now import the qcow2 image in glance
# glance image-create –name window –is-public=true –disk-format=qcow2 –container-format=bare –file (location of qcow2 image that you want to import into glance ).