通过虚拟串行端口与cloudsigma的vms通信
cepko的Python项目详细描述
cepko通过一个虚拟的 串行端口,无需正确格式化消息或解析 为此,使用特定的、有时令人困惑的shell工具输出。
让vm可以访问服务器定义有多种有用的方法。 例如,可以很容易地从vm内部确定哪个网络 接口连接到公共网络,哪些连接到专用网络。另一个用途是 将一些数据传递给初始vm安装脚本,例如将主机名设置为 vm名称或通过服务器meta传递ssh公钥。
有关更多信息,请查看cloudsigma的服务器上下文部分 api文档:http://cloudsigma-docs.readthedocs.org/en/latest/server_context.html
用法
进口和定义
>>> from cepko import Cepko >>> client = Cepko()
获取整个服务器上下文
>>> server_context = client.all() >>> server_context['name']
获取服务器的meta
>>> meta = client.meta() >>> meta['ssh_public_key'] 'ssh-rsa AAAAB3NzaC1yc2EAAAAD...'
从服务器上下文获取conrete密钥
>>> drives = client.get('drives') >>> [key for key in drives[0]['drive']] ['uuid', 'tags', 'media', 'name', 'meta', 'allow_multimount', 'licenses', 'affinities', 'size'] >>> drives[0]['drive']['size'] 10737418240
从服务器上下文获取嵌套密钥
>>> first_drive = client.get('drives/0/drive') >>> first_drive['size'] 10737418240