System Architect at a manufacturing company with 10,001+ employees
26
Published:Apr 24, 2014
CloudStack Deploy is a utility for making Apache CloudStack and KVM installations quick, easy and painless. Meant to be reusable so you can deploy Apache CloudStack more than once after you’ve downloaded the RPMS and systemtemplates locally with cldstk-deploy.
Features
can pre download Apache CloudStack RPMS (version 4.2 & 4.3)
can pre download KVM system template
runs web server to be used as local RPM and systemtemplate repository
can install and setup cloudstack-management servers (One or many)
can install and setup mysql database servers (Primary and Repica)
can install and setup cloudstack-agent KVM hosts
can preseed KVM system template
can mix options
Requirements
CentOS 6.4 or above
Systems must have internet connectivity
Host resolution must be working for the systems that runs this process
Setup cldstk-deploy using the “setup all” option. This prepares the environment and installs all the required packages for cldstk-deploy (nodejs and ansible).
python cldstk-deploy.py setup all
Download the Apache Cloudstack RPMS and Systemtemplates using the “get rpmversion=” and “get systemtemplate=” options.
python cldstk-deploy.py get rpmversion=4.3
(OPTIONAL) Build RPMS from source. ONLY 4.3 for now. ONLY IF YOU DO NOT DOWNLOAD RPMS.
python build–4.3.0-rpms.py
Takes roughly 10 minutes to build and installs additional packages.
Download KVM system template. Version 4.2 or 4.3 works.
python cldstk-deploy.py get systemtemplate=4.3
Usage Instructions
RPM packages and system templates must be in downloaded first when NOT using the “Internet” installation type.
Browse the cldstk-deploy directory then run the command below.
python cldstk-deploy.py
This will start asking questions from the command prompt.
Next all you have to do is answer the questions. Example shown below.
[root@ansible cldstk-deploy]# python cldstk-deploy.py
Cloudstack Deployment: Answer the questions below....
Install Primary Database Server?[Y/n]: y
Db Server[dns/ip]: cldstkdbsrv01
Configure Database Replica?[Y/n]: y
DB Replica Server[dns/ip]: cldstkdbsrv02
Install Primary Management Server?[Y/n]: y
Server[dns/ip]: cldstkwebsrv01
Install additional Management servers?[Y/n]: y
Comma separated list: cldstkwebsrv02,cldstkwebsrv03
Install KVM Hosts?[Y/n]: y
Comma separated list: cldstkkvm01,cldstkkvm02
Install System Templates?[Y/n]: y
NFS Server[dns/ip]: labnas01
NFS Path[/nfsdirpath]: /nfs/secondary
Change install type to "Internet"?[Y/n]: n
Change install version to "4.2"?[Y/n]: n
Add ssh rsa keys to ~/.ssh/known_hosts?[Y/n]: y
ansible hosts file successfully writing to disk.....
vars_file successfully writing to disk.....
Start installation now?[Y/n]: y SSH password:
After you enter your password it’s off to the races. If everything goes as planned you’ll have all your Apache CloudStack components up and running in no time.
For “All-In-One” installation, you can use the same system name for “Primary Management Server”, “Primary DB Server” and “KVM Host”.
Architect - Cloud Serviced at a computer software company with 501-1,000 employees
May 9, 2019
There is no license, so the product is free unless you are buying professional technical support services. You need to pay for your infrastructure and hosting charges, but those are the only fees that you are required to bear.
CloudStack is an open source solution, so you don't need to pay anything for it. When our company develops something specially for CloudStack, it is donated to the Apache Software Foundation and provided to anyone that wants to use it.
Senior System Engineer at a tech services company with 11-50 employees
May 23, 2018
CloudStack’s private gateway networking feature is what enables us to offer utmost security and confidentially to our customers and partners, by enabling them to connect to their virtual data centers via dedicated, encrypted, private fiber lines that never touch the public internet space. Ease of setup and management are certainly important additional benefits for us on the engineering team.