This is HOWTO setup devcloud environment for CloudStack on master branch.
1. Get DevCloud image from devcloud image. Note: it will take a while, maybe few hours to download, as the image is around 2 GB.
2. Install VirtualBox.
3. Create a "host-only" network in VirtualBox, if you don't have one.
3.1 To create a network, go to File -> Preferences -> Network -> "Add host only network"
3.2 To config the network created in step 3.1, right click and select "Edit host-only network", then uncheck "Enable server" in the "DHCP server" tab
4. Import devcloud image into VirtualBox.
Note: please do NOT select "re-initialize the MAC address of all network cards"
5. Configure network for DevCloud VM:
5.1 Settings -> network -> Adapter 1 -> Attached to, select " Host only Adaptor",
-> Name, select the network created in step 3.1
-> Promiscuous mode, select "Allow All"
6. Start the DevCloud VM:
After VM boots up, login into VM with username: root, password: password
change the network configuration, edit /etc/network/interfaces with something like this:
# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto xenbr0 iface xenbr0 inet static gateway 192.168.56.1 address 192.168.56.2 netmask 255.255.255.0 bridge_ports eth0 auto eth0 iface eth0 inet static
Then reboot DevCloud
7. Checkout the latest master code, then start management server on your VM:
NB:
java -cp $CP com.cloud.api.doc.ApiXmlDocWriter -d "$DISTDIR" $*
java -cp .$CP com.cloud.api.doc.ApiXmlDocWriter -d "$DISTDIR" $*
mvn -P developer clean mvn -P developer install mvn -P developer -pl developer -Ddeploydb mvn -P developer -pl tools/devcloud -Ddeploydb mvn -pl :cloud-client-ui jetty:run
Then wait until management server is up
NB:
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.12</version> </plugin>
8. Deploy DevCloud (make sure python-mysql connector is installed and that the management server is running)
mvn -P developer -pl tools/devcloud -Ddeploysvr
The above will deploy a zone with settings defined in tools/devcloud/devcloud.cfg which sets some global settings and will take some time. After this, you should restart management server and destroy any system vms which may have started for the global settings to take effect.