Command Line Interface for QingCloud.
Project description
qingcloud-cli is the command line interface for managing QingCloud resources, with it you can check, create, delete and operate all your resources, it supports Linux, Mac and Windows for now.
This CLI is licensed under Apache Licence, Version 2.0.
Installation
Install via pip
$ pip install qingcloud-cli
If not installed in virtualenv, maybe sudo is needed
$ sudo pip install qingcloud-cli
Upgrade to the latest version
$ pip install --upgrade qingcloud-cli
Command Completion
qingcloud-cli has auto-completion (only support Linux and Mac).
If auto-completion doesn’t take effect, please activate it manually.:
$ source ~/.bash_profile
If still doesn’t work, please input:
$ complete -C qingcloud_completer qingcloud
and add this command into your login shell (such as ~/.bash_profile).
Getting Started
To use qingcloud-cli, there must be a configuration file to configure your own qy_access_key_id , qy_secret_access_key and zone , such as:
qy_access_key_id: 'QINGCLOUDACCESSKEYID' qy_secret_access_key: 'QINGCLOUDSECRETACCESSKEYEXAMPLE' zone: 'pek1'
access key can be applied for in Qingcloud Console. zone is the Node ID where your resources are, and it can be checked in the switching node on the console, such as pek1, pek2, gd1, ap1 .
The configuration file is saved in ~/.qingcloud/config.yaml by default, it also can be assigned by the parameter -f /path/to/config when executing the command.
Input Parameters
For iaas service, the parameters of qingcloud-cli only include int and string type. If the parameters support the list passing, the values shall be separated by English comma . For example:
qingcloud iaas describe-keypairs -k 'kp-bn2n77ow, kp-b2ivaf15' -L 2
Sometimes, the parameter needs to be string in JSON format, such as:
qingcloud iaas add-router-statics -r rtr-ba2nbge6 -s '[{"static_type":1,"val1":"80","val2":"192.168.99.2","val3":"8000"}]'
For qs service, the parameters include int, string and list type. If the parameters support the list passing, the values shall be separated by spaces. For example:
qingcloud qs set-bucket-acl -b mybucket -A QS_ACL_EVERYONE,READ usr-wmTc0avW,FULL_CONTROL
Command Output
The returned result of Command is in JSON format. For example, the returned result of describe-keypair of ‘iaas’ service.:
{ "action":"DescribeKeyPairsResponse", "total_count":2, "keypair_set":[ { "description":null, "encrypt_method":"ssh-rsa", "keypair_name":"kp 1", "instance_ids":[ "i-ogbndull" ], "create_time":"2013-08-30T05:13:50Z", "keypair_id":"kp-bn2n77ow", "pub_key":"AAAAB3..." }, { "description":null, "encrypt_method":"ssh-rsa", "keypair_name":"kp 2", "create_time":"2013-08-31T05:13:50Z", "keypair_id":"kp-b2ivaf15", "pub_key":"AAAAB3..." } ], "ret_code":0 }
The returned result of list-objects of ‘qs’ service.:
{ "name": "mybucket", "keys": [ { "key": "myphoto.jpg", "size": 67540, "modified": 1456226022, "mime_type": "image/jpeg", "created": "2016-02-23T11:13:42.000Z" }, { "key": "mynote.txt", "size": 11, "modified": 1456298679, "mime_type": "text/plain", "created": "2016-02-24T06:49:23.000Z" } ], "prefix": "", "owner": "qingcloud", "delimiter": "", "limit": 20, "marker": "mynote.txt", "common_prefixes": [] }
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file qingcloud-cli-1.3.12.tar.gz
.
File metadata
- Download URL: qingcloud-cli-1.3.12.tar.gz
- Upload date:
- Size: 150.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e523f62f2dbb89297303c37d2255063ab0344d2b01174a41fef764118588c849 |
|
MD5 | 031245e068b0bf81121e1c5a77d87f16 |
|
BLAKE2b-256 | 03955ad7bf0dd4d22f7005caf537118503f8e64b406a1f0736fda5520e5a89ca |
File details
Details for the file qingcloud_cli-1.3.12-py2-none-any.whl
.
File metadata
- Download URL: qingcloud_cli-1.3.12-py2-none-any.whl
- Upload date:
- Size: 564.0 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13f4f2ad5a53ce9fdefa08e69504f0091d6d011337099cc9f48d9349ca2b41af |
|
MD5 | 9239ab06d63bf789893d894fada214bc |
|
BLAKE2b-256 | 11b24d3d03d7c5e0b73a8b1b4b19caa3a9f5e4cd92a3650ef7ad3c0350a69da1 |