Lightweight TOSCA orchestrator
The simplest way to test opera is to install it into virtual environment:
$ mkdir ~/opera && cd ~/opera $ python3 -m venv .venv && . .venv/bin/activate (.venv) $ pip install opera
To test if everything is working as expected, we can now try to deploy a hello-world service:
(.venv) $ cd examples/hello (.venv) $ opera deploy service.yaml
If nothing went wrong, new empty file has been created at /tmp/playing-opera/hello/hello.txt.
To delete the created directory, we can undeploy our stuff by running:
(.venv) $ opera undeploy
And that is it.
opera requires python 3 and a virtual environment. In a typical modern Linux environment, we should already be set. In Ubuntu, however, we might need to run the following commands:
$ sudo apt update $ sudo apt install -y python3-venv python3-wheel python-wheel-common
OpenStack client setup
Because using OpenStack modules from Ansible playbooks is quite common, we can install opera with all required OpenStack libraries by running:
(.venv) $ pip install -U opera[openstack]
Before we can actually use the OpenStack functionality, we also need to obtain the OpenStack credentials. If we log into OpenStack and navigate to the Access & Security -> API Access page, we can download the rc file with all required information.
At the start of each session (e.g., when we open a new command line console), we must source the rc file by running:
(venv) $ . openstack.rc
After we enter the password, we are ready to start using the OpenStack modules in playbooks that implement life cycle operations.
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 825040 (RADON).
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size opera-0.5.4-py3-none-any.whl (60.7 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size opera-0.5.4.tar.gz (48.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|