Gyun的命令行界面。
gyun-cli的Python项目详细描述
Gyun cli是管理Gyun资源的命令行界面, 有了它,你可以检查,创建,删除和操作你的所有资源, 目前它支持Linux、Mac和Windows。
此cli的许可 Apache Licence, Version 2.0。
注意
需要Python2.6或更高版本,有关更多信息,请参见 GYUN CLI Documentation
安装
通过pip安装
$ pip install gyun-cli
如果未安装在virtualenv中,则可能需要sudo。
$ sudo pip install gyun-cli
升级至最新版本
$ pip install --upgrade gyun-cli
命令完成
Gyun cli具有自动完成功能(仅支持Linux和Mac)。
如果自动完成不起作用,请手动激活。
$ source ~/.bash_profile
如果仍然不起作用,请输入:
$ complete -C gyun_completer gyun
并将此命令添加到登录shell中(例如~/.bash_profile)。
开始
要使用gyun cli,必须有一个配置文件来配置您自己的 qy_access_key_id、qy_secret_access_key和zone,例如:
qy_access_key_id: 'GYUNACCESSKEYID' qy_secret_access_key: 'GYUNSECRETACCESSKEYEXAMPLE' zone: 'pek1'
访问密钥可以在GYUN Console中应用。 zone是资源所在的节点id, 它可以在控制台的交换节点中检查, 例如pek1,pek2,gd1,ap1。
默认情况下,配置文件保存在~/.gyun/config.yaml中, 它也可以由参数^{tt12}分配$ 执行命令时。
输入参数
对于iaas服务,gyun cli的参数只包括int和string类型。 如果参数支持列表传递, 这些值应由英文逗号分隔。例如:
gyun iaas describe-keypairs -k 'kp-bn2n77ow, kp-b2ivaf15' -L 2
有时,参数需要是json格式的字符串,例如:
gyun iaas add-router-statics -r rtr-ba2nbge6 -s '[{"static_type":1,"val1":"80","val2":"192.168.99.2","val3":"8000"}]'
对于qs服务,参数包括int、string和list类型。 如果参数支持列表传递, 这些值应由spaces分隔。例如:
gyun qs set-bucket-acl -b mybucket -A QS_ACL_EVERYONE,READ usr-wmTc0avW,FULL_CONTROL
命令输出
命令返回的结果是json格式的。 例如,“iaas”服务的describe keypair返回的结果。:
{ "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 }
“qs”服务的列表对象的返回结果。:
{ "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": "gyun", "delimiter": "", "limit": 20, "marker": "mynote.txt", "common_prefixes": [] }