Ansistrano is a set of Ansible Galaxy roles that let developers easily deploy and roll back scripting applications written in PHP, Python, NodeJS, or Ruby. It is built on top of Ansible and uses a folder structure with symlinks on the target servers to make rollbacks near-instant. It supports multiple deployment strategies, including pulling code from Git, Mercurial, or Subversion, downloading from S3 or a ZIP file, or pushing via copy or rsync.
What it's for
Deploy applications written in PHP, Python, NodeJS, or RubyRoll back a deployed application within secondsDeploy code by pulling from Git, Mercurial, or SubversionDeploy by downloading a package from S3 or a ZIP fileDeploy by pushing files via copy or rsyncRun custom tasks before or after deployment steps (e.g. restarting servers, clearing caches)
Features 10
- Ansible Galaxy roles for deployment and rollback
- Built on top of Ansible
- Configurable number of kept releases (e.g. ansistrano_keep_releases)
- Deployment flow with hooks for custom before/after tasks
- Installable via ansible-galaxy install
- Rollback within seconds via symlink switching
- Runs via ansible-playbook against defined hosts
- Support for deploying via copying or rsyncing files
- Support for deploying via Git, Mercurial, or Subversion
- Support for deploying via S3 or ZIP file download
At a glance
open sourceself-hostable
TypePlugin / add-on
DeploymentSelf-hosted
Fordevelopers
Integrations
SubversionAnsibleGitMercurialAnsible GalaxyS3GitHub
Similar apps
DeployerOpen sourceDeploy and rollback in seconds.PriceFreeTry freeFree planRuns on—Features12
CapistranoOpen sourceA remote server automation and deployment tool written in Ruby.PriceNot statedTry freeFree planRuns on—Features20
LaunchdeckDeploy code from Git to your server the fast and easy way.PriceFrom €9/moTry freeFree planRuns onWebFeatures15
DeployHQPush. Deploy. Done.Price$9–$99/moTry freeFree planRuns onWebFeatures20
KamalOpen sourceDeploy web apps anywherePriceNot statedTry freeFree planRuns on—Features16
/dev/pushOpen sourceDeploy your apps with a git pushPriceFreeTry freeFree planRuns onWebFeatures14