简单的tosca编排器
opera的Python项目详细描述
opera旨在成为符合OASIS TOSCA的轻量级编排器。 初始符合性是TOSCA Simple Profile YAML v1.2。
快速启动
测试opera的最简单方法是将其安装到虚拟环境中:
$ mkdir ~/opera && cd ~/opera $ python3 -m venv .venv && . .venv/bin/activate (.venv) $ pip install opera
为了测试一切是否按预期工作,我们现在可以尝试部署 您好,世界服务:
(.venv) $ curl -L \ https://github.com/xlab-si/xopera-examples/archive/master.tar.gz \ | tar -xzf - (.venv) $ cd xopera-examples-master/01-hello-world (.venv) $ opera deploy hello service.yaml
如果没有出错,则在创建新的空文件 /tmp/playing-opera/hello/hello.txt。
先决条件
opera需要python 3和虚拟环境。在一个典型的现代 Linux环境,我们应该已经设置好了。然而,在ubuntu中,我们可能需要 运行以下命令:
$ sudo apt update $ sudo apt install -y python3-venv python3-wheel python-wheel-common
OpenStack客户端设置
因为使用ansible playbooks中的openstack模块非常常见,所以我们可以 通过运行:
(.venv) $ pip install -U opera[openstack]
在实际使用openstack功能之前,我们还需要 OpenStack凭据。如果我们登录到openstack并导航到 Access & Security->;API Access页,我们可以用 所有必需的信息。
在每个会话开始时(例如,当我们打开一个新的命令行控制台时), 我们必须通过运行:
(venv) $ . openstack.rc
输入密码后,我们就可以开始使用openstack模块了 在实现生命周期操作的剧本中。