Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Download images

    Code Block
    docker pull cloudstack/management_centos6
    docker pull cloudstack/marvin
  2. prepare Secondary Storage NFS share for the systemVM template

    The NFS server should not run on the management-server.

    Code Block
    mount <NFS IP>:/share/secondary /data/secondary
  3. Start CloudStack Management server

    Code Block
    docker run --name cloudstack -d -p 8080:8080 -v /data/secondary:/secondary cloudstack/management_centos6
  4. Download systemVM template of your choice:

    (This will take a moment...)

    Code Block
    docker exec -ti cloudstack /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt \
    -m /secondary \
    -u http://jenkins.buildacloud.org/job/build-systemvm64-master/lastSuccessfulBuild/artifact/tools/appliance/dist/systemvm64template-master-4.6.0-xen.vhd.bz2 \
    -h xenserver -F
  5. Create a cloud configuration file, this example use mytests/mycloud.cfg filename as example.

    refer to setup/dev example from cloudstack source.

    Make sure to use following statement (hypervisor can change) for the CloudStack endpoint:

    Code Block
    titleadvanced.cfg
    "mgtSvr": [
        {
          "mgtSvrIp": "cloudstack",
          "passwd": "password",
          "user": "root",
          "port": 8096,
          "hypervisor": "xenserver",
          "useHttps": "False",
          "certCAPath":  "NA",
          "certPath":  "NA"
        }
      ]
  6. Deploy your Cloud from a configuration file using Marvin:

    Code Block
    docker run -ti --name marvin --link cloudstack:8096 \
               -v /data/home/pldionjdoe/Documents/acs:/marvin/mytests \
               docker.io/cloudstack/marvin \
               python marvin/deployDataCenter.py \
               -i mytests/mycloud.cfg


    This will mount mytests/ into the container and execute marvin to deploy DataCenter using api port, cloudstack:8096.



...