简单的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模块了 在实现生命周期操作的剧本中。

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?