Ansistrano: Just Deploy It!

Ansistrano is an Ansible Galaxy roles to easily deploy and rollback your scripting applications written in PHP, Python, NodeJS, or Ruby

Trusted by developers from over 80 planets

Top most rated Ansible Galaxy role in GitHub

GitHub Stars
0
Ansible Galaxy Downloads
0
Deployments
0

FEATURES

The easiest way to deploy

Start deploying your applications within seconds

Built on top of Ansible
Ansible is a powerful open-source tool for configuring, and provisioning servers. Ansistrano leverages all its power to deploy applications.
Rollback within seconds
Ansistrano uses a folder structure in your servers that simplify rollbacking: a softlink change, an application reload, and done!
Multiple strategies supported
We support deploying by pulling your code from CVS (Git, Mercurial, or Subversion), downloading from repository (S3, or ZIP file), or pushing (Copying or Rsyncing).
Add custom steps
Ansistrano offers a deployment flow with hooks. Attach any specific tasks before or after every step to tune your workflow (restarting servers, cleaning caches, etc.)

QUICK START

Start deploying in 3 steps

Define your hosts file, create a simple playbook, and run it!

./hosts
ansistrano.com ansible_connection=ssh ansible_user=root
./deploy.yaml
--- - name: Deploy hosts: all vars: ansistrano_deploy_from: "{{ playbook_dir }}/" ansistrano_deploy_to: "/var/www/app" ansistrano_after_update_code_tasks_file: "{{ playbook_dir }}/after-update-code.yml" ansistrano_after_symlink_tasks_file: "{{ playbook_dir }}/after-symlink.yml" ansistrano_keep_releases: 3 roles: - { role: ansistrano.deploy }
Terminal
> ansible-galaxy install ansistrano.deploy ansistrano.rollback > ansible-playbook -i hosts deploy.ansible.yml

DocumentationTake a look at our documentation on GitHub

Sponsors

Thanks to our all our individual and organization sponsors who help us to keep working in Ansistrano. Become a sponsor by supporting us on GitHub and show your logo here.

JetBrains
Holaluz
Daemonit