Deploying a rails app using ansible (Ansible meetup 4th July)

13
Deploying a rails app using Ansible

Transcript of Deploying a rails app using ansible (Ansible meetup 4th July)

Page 1: Deploying a rails app using ansible (Ansible meetup 4th July)

Deploying a rails app using Ansible

Page 2: Deploying a rails app using ansible (Ansible meetup 4th July)

Mahesh B R Sahaj Software Solutions Pvt. Ltd. @maheshbr1008 @maheshbr

Page 3: Deploying a rails app using ansible (Ansible meetup 4th July)

What is Ansible?

• Configuration management and orchestration tool.

• Written in python.

• Everything is a yaml file.

• https://github.com/ansible/ansible

Page 4: Deploying a rails app using ansible (Ansible meetup 4th July)

Steps

• Install rvm

• Remove default version of ruby if it’s present

• Install required version of ruby and make it the default.

• Install rails

Page 5: Deploying a rails app using ansible (Ansible meetup 4th July)

• Install a rails server - puma/unicorn/raptor

• Install nginx

• Remove default nginx site

• Add myapp.conf

• Pull the repo or copy the artefact

Page 6: Deploying a rails app using ansible (Ansible meetup 4th July)
Page 7: Deploying a rails app using ansible (Ansible meetup 4th July)
Page 8: Deploying a rails app using ansible (Ansible meetup 4th July)

• Couchbase

• Elasticsearch

• Kibana

• Postgres

• Newrelic

Page 9: Deploying a rails app using ansible (Ansible meetup 4th July)

Demo

Page 10: Deploying a rails app using ansible (Ansible meetup 4th July)

Walkthrough

Page 11: Deploying a rails app using ansible (Ansible meetup 4th July)

Multi stage environment

• Multiple inventory files

• Grouping servers

• Group variables and precedence

Page 12: Deploying a rails app using ansible (Ansible meetup 4th July)

Resources• http://docs.ansible.com/

• https://docs.ansible.com/playbooks_best_practices.html

• http://rosstuck.com/multistage-environments-with-ansible/

• http://www.erikaheidi.com/blog/configuring-a-multistage-environment-with-ansible-and-vagrant

Page 13: Deploying a rails app using ansible (Ansible meetup 4th July)

Questions?