Vishesh 594c70dde0
Sync precommit config from main (#7732)
Co-authored-by: John Bampton <jbampton@users.noreply.github.com>
Co-authored-by: dahn <daan@onecht.net>
2023-07-07 11:18:16 +02:00

1.8 KiB

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
    vboxnet1
    • IPv4 IP address of 192.168.23.1
    • Subnet of 255.255.255.0
    • DHCP server disabled
    vboxnet2
    • IPv4 IP address of 192.168.24.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-0.1.0.tar.gz
    
  7. Deploy:

    python -m marvin.deployDataCenter -i marvin.cfg