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_idqy_secret_access_keyzone,例如:

qy_access_key_id: 'GYUNACCESSKEYID'
qy_secret_access_key: 'GYUNSECRETACCESSKEYEXAMPLE'
zone: 'pek1'

访问密钥可以在GYUN Console中应用。 zone是资源所在的节点id, 它可以在控制台的交换节点中检查, 例如pek1pek2gd1ap1

默认情况下,配置文件保存在~/.gyun/config.yaml中, 它也可以由参数^{tt12}分配$ 执行命令时。

输入参数

对于iaas服务,gyun cli的参数只包括intstring类型。 如果参数支持列表传递, 这些值应由英文逗号分隔。例如:

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服务,参数包括intstringlist类型。 如果参数支持列表传递, 这些值应由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": []
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
spring引导服务器忽略java上载请求   java多个驼峰路由会导致大量线程吗?   java 安卓单签入回收器gridLayout管理器   Java中指向类的不同实例的对象数组   java的启动/停止和打开/关闭等分组功能是否违反了单一责任原则?   java hibernate组件映射与自定义值类型   java如何使用不同的JDK在Jenkins作业中使用JDK8   java从匹配器获取字符串的特定部分   java通过在Spark数据框内的数组列中映射来创建新列   servlet的java Tomcat配置   java多个活动不在一个应用程序安卓 studio中   javajsf:view beforePhase在我离开页面时多次触发   javascript如何使用“java脚本”进行加密,使用和“java”进行解密   java My App不是从URL ASPX读取简单的JSON   java在RESTish web服务中应用DDD原则