Configure virtualbox

  1. Open virtualbox and navigate to its preferences/settings window.

  2. Click onto the network tab and then onto the host only network tab.

  3. Configure your adapters as follows:

    vboxnet0
    • IPv4 IP address of 192.168.22.1
    • Subnet of 255.255.255.0
    • DHCP server disabled

Start the vagrant boxes

vagrant up

*** Common issues: ***

  • 'Cannot forward the specified ports on this VM': There could be MySQL or some other service running on the host OS causing vagrant to fail setting up local port forwarding.

Start Cloudstack

  1. Clone the Cloudstack Repository:

    git clone https://github.com/apache/cloudstack.git
    

    *** Note: ***

    Personally I prefer to use the 4.3 codebase rather than main. If you wish to do the same:

    git reset --hard 0810029
    
  2. Download vhd-util:

    cd /path/to/cloudstack/repo
    wget http://download.cloudstack.org/tools/vhd-util -P scripts/vm/hypervisor/xenserver/
    chmod +x scripts/vm/hypervisor/xenserver/vhd-util
    
  3. Compile Cloudstack:

    cd /path/to/cloudstack/repo
    mvn -P developer,systemvm clean install -DskipTests=true
    
  4. Deploy Cloudstack Database:

    cd /path/to/cloudstack/repo
    mvn -P developer -pl developer,tools/devcloud4 -Ddeploydb
    
  5. Start Cloudstack:

    cd /path/to/cloudstack/repo
    mvn -pl :cloud-client-ui jetty:run
    
  6. Install Marvin:

    cd /path/to/cloudstack/repo
    pip install tools/marvin/dist/Marvin-4.6.0-SNAPSHOT.tar.gz --allow-external mysql-connector-python
    
  7. Deploying:

    python -m marvin.deployDataCenter -i marvin.cfg