#ansible-rails
Ansible playbooks for provisioning Ubunutu servers for rails applications. This is build with capistrano in mind, it sets up sudoers file for sudo-less management required by Capistrano 3.
##Current Playbooks:
- common - common tasks for ubuntu
- update packages (via apt-get)
- monit
- iptables
- fail2ban
- basic ssh configuration
- appservers - provisions application servers
- Unicorn
- webservers - provisions web servers
- Nginx
- dbservers - provisions database server
- Postgresql
- bgservers - provisions background job servers
- Resque
- redisservers - provisions redis servers
- Redis
- pubsubservers - provisions PubSub servers
- Faye
- ssh into the server via root account
- Add the deploy user
adduser deploy
- Add user to the sudo group
adduser deploy sudo
(optional) - Exit the server
exit
Ansible is used to provision and setup the hosts for the application.
me@localhost: ansible-playbook -i staging ansibilize.yml -c paramiko --ask-sudo-pass