Bastardised from https://github.com/dodecaphonic/ansible-rails-app
It installs:
- Ruby 2.1
- PostgreSQL
- nginx
- Puma (jungle)
- Change the app name and deploy directory in
vars/defaults.yml
. - Rename
hosts.example
tohosts
and change it to your hosts.
To run:
$ ansible-playbook -i hosts ruby-webapp.yml -t ruby,deploy,postgresql,nginx
$ <deploy your app>
$ ansible-playbook -i hosts ruby-webapp.yml -t puma
There is an example Capistrano deploy.rb
in this repository that you can use too.