...
Prerequisites
Self deployed cloud using XenServermount NFS share localy ex: /data/secondary
Download images
Code Block |
---|
docker pull cloudstack/management_centos6 docker pull cloudstack/marvin |
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 |
Start CloudStack Management server
Code Block |
---|
docker run --name cloudstack -d -p 8080:8080 -v /data/secondary:/secondary cloudstack/management_centos6 |
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 |
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 | ||
---|---|---|
| ||
"mgtSvr": [ { "mgtSvrIp": "cloudstack", "passwd": "password", "user": "root", "port": 8096, "hypervisor": "xenserver", "useHttps": "False", "certCAPath": "NA", "certPath": "NA" } ] |
Deploy your Cloud from a configuration file using Marvin:
Code Block |
---|
docker run -ti --name marvin --link cloudstack:8096 \ -v /data/home/jdoe/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.
...