Cloudstack CLI
Cloudstack CLI gives command line access to the CloudStack API commands.
Installation
Add this line to your application's Gemfile:
gem "cloudstack-cli"
And then execute:
$ bundle
Or install it yourself as:
$ gem install cloudstack-cli
Setup
Create the initial configuration:
cs setup
cloudstack-cli expects to find a configuartion file with the API URL and your CloudStack credentials in your home directory named .cloudstack-cli.yml. If the file is located elsewhere you can specify the loaction using the --config option.
Example content of the configuration file:
:url: "https://my-cloudstack-server/client/api/"
:api_key: "cloudstack-api-key"
:secret_key: "cloudstack-api-secret"
Usage
See the help screen
$ bin/cs
Example: Bootsrap a server
$ bin/cs server create delete-me-10 --zone ZUERICH_IX --port-forwarding 146.159.95.194:22 146.159.95.194:80 --template CentOS-6.4-x64-v1.2 --offering demo_1cpu_1gb --networks M_ZRH_NMC-Demo
Example: Run a custom API command
bin/cs command listAlerts type=8
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request