跳转到主要内容

针对OpenStack的理智用户API

项目描述

让你的云散发出一些阴影

oaktree是一个用于与OpenStack云交互的gRPC接口,它本质上具有互操作性和多云意识。它基于python shade库,该库包含了与OpenStack云交互以及处理不同厂商部署选择差异所需的所有逻辑。而不是将这些逻辑全部保留在Python库形式中,oaktree允许其他语言也能从中受益。

oaktree不是所有单个项目REST API的替代品。这些都是跨项目通信所必需的,非常适合那些可以预期知道他们如何部署云以及实际上希望能够在知道部署具体情况下在云中做出改变的运营商。oaktree永远不会是为他们设计的。

oaktree是为那些既不知道也不应该知道部署者选择了什么虚拟机管理程序、什么存储驱动程序或什么网络栈的最终用户而设计的。这两组人是不同的受众,因此oaktree是一个支持最终用户的项目。

使用

手动安装oaktreemodel。然后

在一个窗口中

python oaktree/server.py

oaktree/server.py假设您有一个可访问的clouds.yaml。

在另一个窗口中

python -i devstack/test.py

您将有一个可以操作的images和flavors对象。

如果您想针对与 devstack 不同的云进行操作,可以将它作为第一个命令行参数传递给 devstack/test.py。

项目结构

oaktree 应该非常简单易部署,并且对部署者来说,从主分支持续升级应该是完全安全的。一旦它发布为 1.0 版本,绝对绝对绝对绝对绝对绝对绝对不应该有任何向后不兼容的更改。没有任何理由、任何正当理由、任何痴迷的重要性足以给用户带来如此痛苦。

shade 库将增强检测云是否提供 oaktree API 的功能,如果提供,它将使用它。希望我们很快就能达到所有部署者都在部署 oaktree 的地步。

支持