Deployment related Fabric utilities
Project description
WARNING - This is pre-alpha software and subject to changes and/or bugs.
Tunic is a library built on Fabric for performing common tasks related to deploying a code base on multiple remote servers.
It’s designed so that you can make use of as much or as little of its functionality as you’d like, the choice is yours.
It only requires the Fabric library as a dependency and can be installed from the Python Package Index (PyPI) using the pip tool like so.
pip install tunic
You could then make use of it in your deploy process like so.
from fabric.api import task from tunic.api import get_release_id, ReleaseManager, VirtualEnvInstallation APP_BASE = '/srv/www/myapp' @task def deploy(): stop_my_app() release = get_release_id() installer = VirtualEnvInstaller(APP_BASE, ['myapp']) release_manager = ReleaseManager(APP_BASE) installer.install(release) release_manager.set_current_release(release) start_my_app()
The above snippet is just the start, take a look around the code base for more methods that can save you work in your deploy process.
The latest documentation is available at http://tunic.readthedocs.org/en/latest/
The source is available at https://github.com/tshlabs/tunic
The change log is available at http://tunic.readthedocs.org/en/latest/changes.html
Enjoy!
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 tunic-0.4.0.tar.gz
.
File metadata
- Download URL: tunic-0.4.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44a08d2f93baea36f77c1573daa0f5a7993eea8cd99ba9a19f08f0737d01567d |
|
MD5 | be3ae9cf8d3d3fea954b9600c43aa4fb |
|
BLAKE2b-256 | 6346ac12879c331657aadb25073db48a4c6cfc185960c6e5105878273876e2f0 |