A TOSCA engine working with Docker container
Project description
TosKer is an orchestrator engine capable of automatically deploying and managing multi-component applications specifies in OASIS TOSCA on Docker.
Installation
Requirements - python>=2.7 - pip
sudo pip install tosker
After the installation it is possible to found in /usr/share/tosker/examples the CSAR of two example application, node-mongo.casr and thoughts.csar.
To create and start the thoughts application run the command:
tosker /usr/share/tosker/examples/thoughts.csar create start
Then the application can be accessible on http://127.0.0.1:8080/thoughts.html
To stop and delete the application run the command:
tosker /usr/share/tosker/examples/thoughts.csar stop delete
Install from source
git clone https://github.com/di-unipi-socc/tosKer/tree/master cd tosKer sudo python setup.py install
Run the tests:
./scripts/run_tests.sh
Usage details
tosker FILE [COMPONENTS...] COMMANDS... [OPTIONS] [INPUTS] tosker -h|--help tosker -v|--version
Where - FILE is a TOSCA YAML file or CSAR file
COMMANDS are a list of the following commands:
create Create application components
start Start applications components
stop Stop application components
delete Delete application components (except volume)
COMPONENTS is a list of components to deploy
OPTIONS
-h --help Print usage
-q --quiet Enable quiet mode
--debug Enable debugging mode (override quiet mode)
-v --version Print version
INPUTS provide TOSCA inputs (syntax: ``–NAME VALUE``)
Examples:
tosker hello.yaml create --name mario tosker hello.yaml start -q tosker hello.yaml stop --debuug tosker hello.yaml delete tosker hello.yaml create start --name mario tosker hello.yaml stop delete -q tosker hello.yaml database api create start
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 Distributions
Built Distribution
Hashes for TosKer-0.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 933385d45dc65e23136e4427fead58aff3fa765986874204c012d2e9f71d2470 |
|
MD5 | 55b0eb71d441ac1f0a8f398d8cddb7e2 |
|
BLAKE2b-256 | c7085d100fe98018c8e6631dc6f1c3423e4c41de34cb10455cc1065caafeca00 |