├── .gitignore ├── README.md ├── Vagrantfile ├── ansible.cfg ├── hosts-digitalocean ├── hosts-vagrant ├── hosts ├── digital_ocean.ini ├── digital_ocean.py └── local ├── local ├── provision-digitalocean.yml ├── requirements.txt ├── roles ├── create-deploy-user │ ├── files │ │ ├── known_hosts │ │ └── ssh_config │ └── tasks │ │ └── main.yml ├── digitalocean │ └── tasks │ │ └── main.yml ├── linux-prereqs │ ├── files │ │ ├── 50unattended-upgrades │ │ └── apt_periodic │ ├── handlers │ │ └── main.yml │ └── tasks │ │ └── main.yml ├── nginx-passenger │ ├── tasks │ │ └── main.yml │ └── templates │ │ └── nginx.conf.j2 ├── papertrail │ └── tasks │ │ └── main.yml ├── postgresql │ ├── tasks │ │ └── main.yml │ └── templates │ │ └── pg_hba.conf.j2 ├── prepare_site_sampleapp │ ├── handlers │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ └── templates │ │ ├── database.yml.j2 │ │ └── sampleapp_production.nginx.j2 ├── rbenv │ ├── files │ │ └── 50_rbenv.bash │ └── tasks │ │ └── main.yml ├── ruby │ ├── handlers │ │ └── main.yml │ └── tasks │ │ └── main.yml └── ufw │ ├── README.md │ ├── defaults │ └── main.yml │ ├── handlers │ └── main.yml │ ├── meta │ └── main.yml │ ├── tasks │ └── main.yml │ └── templates │ ├── user.rules.j2 │ └── user6.rules.j2 ├── support └── generate-crypted-password.py └── vars ├── defaults.yml ├── digitalocean.yml └── sampleapp.yml /.gitignore: -------------------------------------------------------------------------------- 1 | *rsa* 2 | .vagrant 3 | .DS_Store 4 | credentials/* -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/Vagrantfile -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- 1 | [ssh_connection] 2 | pipelining=True 3 | -------------------------------------------------------------------------------- /hosts-digitalocean: -------------------------------------------------------------------------------- 1 | [webservers] 2 | greenfield.416.bike ansible_ssh_host=107.170.76.94 3 | -------------------------------------------------------------------------------- /hosts-vagrant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/hosts-vagrant -------------------------------------------------------------------------------- /hosts/digital_ocean.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/hosts/digital_ocean.ini -------------------------------------------------------------------------------- /hosts/digital_ocean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/hosts/digital_ocean.py -------------------------------------------------------------------------------- /hosts/local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/hosts/local -------------------------------------------------------------------------------- /local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/local -------------------------------------------------------------------------------- /provision-digitalocean.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/provision-digitalocean.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/requirements.txt -------------------------------------------------------------------------------- /roles/create-deploy-user/files/known_hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/create-deploy-user/files/known_hosts -------------------------------------------------------------------------------- /roles/create-deploy-user/files/ssh_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/create-deploy-user/files/ssh_config -------------------------------------------------------------------------------- /roles/create-deploy-user/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/create-deploy-user/tasks/main.yml -------------------------------------------------------------------------------- /roles/digitalocean/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/digitalocean/tasks/main.yml -------------------------------------------------------------------------------- /roles/linux-prereqs/files/50unattended-upgrades: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/linux-prereqs/files/50unattended-upgrades -------------------------------------------------------------------------------- /roles/linux-prereqs/files/apt_periodic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/linux-prereqs/files/apt_periodic -------------------------------------------------------------------------------- /roles/linux-prereqs/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/linux-prereqs/handlers/main.yml -------------------------------------------------------------------------------- /roles/linux-prereqs/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/linux-prereqs/tasks/main.yml -------------------------------------------------------------------------------- /roles/nginx-passenger/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/nginx-passenger/tasks/main.yml -------------------------------------------------------------------------------- /roles/nginx-passenger/templates/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/nginx-passenger/templates/nginx.conf.j2 -------------------------------------------------------------------------------- /roles/papertrail/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/papertrail/tasks/main.yml -------------------------------------------------------------------------------- /roles/postgresql/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/postgresql/tasks/main.yml -------------------------------------------------------------------------------- /roles/postgresql/templates/pg_hba.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/postgresql/templates/pg_hba.conf.j2 -------------------------------------------------------------------------------- /roles/prepare_site_sampleapp/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/prepare_site_sampleapp/handlers/main.yml -------------------------------------------------------------------------------- /roles/prepare_site_sampleapp/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/prepare_site_sampleapp/tasks/main.yml -------------------------------------------------------------------------------- /roles/prepare_site_sampleapp/templates/database.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/prepare_site_sampleapp/templates/database.yml.j2 -------------------------------------------------------------------------------- /roles/prepare_site_sampleapp/templates/sampleapp_production.nginx.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/prepare_site_sampleapp/templates/sampleapp_production.nginx.j2 -------------------------------------------------------------------------------- /roles/rbenv/files/50_rbenv.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/rbenv/files/50_rbenv.bash -------------------------------------------------------------------------------- /roles/rbenv/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/rbenv/tasks/main.yml -------------------------------------------------------------------------------- /roles/ruby/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ruby/handlers/main.yml -------------------------------------------------------------------------------- /roles/ruby/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ruby/tasks/main.yml -------------------------------------------------------------------------------- /roles/ufw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/README.md -------------------------------------------------------------------------------- /roles/ufw/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/defaults/main.yml -------------------------------------------------------------------------------- /roles/ufw/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/handlers/main.yml -------------------------------------------------------------------------------- /roles/ufw/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/meta/main.yml -------------------------------------------------------------------------------- /roles/ufw/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/tasks/main.yml -------------------------------------------------------------------------------- /roles/ufw/templates/user.rules.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/templates/user.rules.j2 -------------------------------------------------------------------------------- /roles/ufw/templates/user6.rules.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/roles/ufw/templates/user6.rules.j2 -------------------------------------------------------------------------------- /support/generate-crypted-password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/support/generate-crypted-password.py -------------------------------------------------------------------------------- /vars/defaults.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/vars/defaults.yml -------------------------------------------------------------------------------- /vars/digitalocean.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/vars/digitalocean.yml -------------------------------------------------------------------------------- /vars/sampleapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbinto/ansible-ubuntu-rails-server/HEAD/vars/sampleapp.yml --------------------------------------------------------------------------------