ARIA
Project description
What is ARIA?
ARIA is a an open-source, TOSCA-based, lightweight library and CLI for orchestration and for consumption by projects building TOSCA-based solutions for resources and services orchestration.
ARIA can be utilized by any organization that wants to implement TOSCA-based orchestration in its solutions, whether a multi-cloud enterprise application, or an NFV or SDN solution for multiple virtual infrastructure managers.
With ARIA, you can utilize TOSCA’s cloud portability out-of-the-box, to develop, test and run your applications, from template to deployment.
ARIA is an incubation project under the Apache Software Foundation.
Installation
ARIA is available on PyPI.
ARIA requires Python 2.6/2.7. Python 3 is currently not supported.
To install ARIA directly from PyPI (using a wheel), use:
pip install --upgrade pip setuptools pip install apache-ariatosca
To install ARIA from source, download the source tarball from PyPI, extract and cd into the extract dir, and run:
pip install --upgrade pip setuptools pip install .
Ubuntu/Debian (tested on Ubuntu14.04, Ubuntu16.04):
apt-get install -y python-dev gcc libffi-dev libssl-dev pip install aria[ssh]
Centos (tested on Centos6.6, Centos7):
yum install -y python-devel gcc libffi-devel openssl-devel pip install aria[ssh]
Archlinux:
pacman -Syu --noconfirm python2 gcc libffi openssl pip2 install aria[ssh]
Windows (tested on Win10):
# no additional system requirements are needed pip install aria[ssh]
MacOS:
# TODO
To install pip, either use your distro’s package management system, or run:
wget http://bootstrap.pypa.io/get-pip.py python get-pip.py
Getting Started
This section will describe how to run a simple “Hello World” example.
First, provide ARIA with the ARIA “hello world” service-template and name it (e.g. my-service-template):
aria service-templates store examples/hello-world/helloworld.yaml my-service-template
Now create a service based on this service-template and name it (e.g. my-service):
aria services create my-service -t my-service-template
Finally, start an install workflow execution on my-service like so:
aria executions start install -s my-service
You should now have a simple web-server running on your local machine. You can try visiting http://localhost:9090 to view your deployed application.
To uninstall and clean your environment, follow these steps:
aria executions start uninstall -s my-service aria services delete my-service aria service-templates delete my-service-template
Contribution
You are welcome and encouraged to participate and contribute to the ARIA project.
Please see our guide to Contributing to ARIA.
Feel free to also provide feedback on the mailing lists (see Resources section).
Resources
Dev mailing list: dev@ariatosca.incubator.apache.org
User mailing list: user@ariatosca.incubator.apache.org
Subscribe by sending a mail to <group>-subscribe@ariatosca.incubator.apache.org (e.g. dev-subscribe@ariatosca.incubator.apache.org). See information on how to subscribe to mailing lists here.
For past correspondence, see the dev mailing list archive.
License
ARIA is licensed under the Apache License 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file apache-ariatosca-0.1.1.zip
.
File metadata
- Download URL: apache-ariatosca-0.1.1.zip
- Upload date:
- Size: 464.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b5dd3a9a2ddc14ab1cb590d746d68175514ca69ecaad30066daf17036ef1e66 |
|
MD5 | 0c3ce2140f3a6e7780c39c0cbb4980cd |
|
BLAKE2b-256 | 38c6f7a1c2d9d299f886c27191855a2a1c7dca970ce26a3ee5f8cce6cdf230fc |