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.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be2c53d311992096b6fd6d50477a4d74cb9c4e8f6174e77eb1e3ded1ddac7549 |
|
MD5 | 96cc8745a2d931c656db2856acb6d73d |
|
BLAKE2b-256 | fe14aea6151b6e5535cced5ef0c876b0ead86fac758bad848b896dc451d947fa |