Deployment steps: The system needs to have installed git and openvswitch-switch. To do so, please run the commands: sudo apt-get install git -y sudo apt-get install openvswitch-switch -y Since we are using devstack, we need to clone locally the repo. git clone https://github.com/openstack-dev/devstack Go inside the devstack folder and switch to branch stable/newton ########## On the controller ##################### We need to install networking-hyperv which is needed to have networking on Hyper-V compute nodes. sudo pip install networking-hyperv Download and configure the following local.conf inside the devstack folder: https://cloudbase.it/wp-content/uploads/2016/11/localconf_controller.txt Run stack.sh and wait for devstack to finish. ################################################## ########## On the KVM compute node ############### Download and configure the following local.conf inside the devstack folder: https://cloudbase.it/wp-content/uploads/2016/11/localconf_kvm_compute.txt Run stack.sh and wait for devstack to finish. ################################################## ########## On the Hyper-V compute nodes ########## Download the Hyper-V OpenStack installer for Newton from our website: https://cloudbase.it/openstack-hyperv-driver/#download Run the msi installer and insert the required information. ################################################## The new versions of cloud-init finish faster when using the config drive. Add the option "force_config_drive = True" in the [DEFAULT] section: - on KVM compute node, in /etc/nova/nova.conf - on the Hyper-V compute node, in C:\Program Files\Cloudbase Solutions\OpenStack\Nova\etc\nova.conf Beware of the following bug in cloud-init which cause issues with networking inside the VM in Hyper-V. link: https://bugs.launchpad.net/cloud-init/+bug/1642679