devops-classday documentation & presentation
- https://www.github.com
- Fork this Repo!
- v4.3.6
- https://www.virtualbox.org/wiki/Downloads
- Required
- v1.4.3
- http://www.vagrantup.com/downloads.html
- Required
- meez
- Not Required, but good for bootstrapping chef cookbooks
git clone git://github.com/{YOURGITHUBACCOUNT}/devops-classday.git
cd devops-classday
vagrant up {centos6|saucy}
vagrant ssh {centos6|saucy}
- It's chef-lite!
- Makes working with encrypted data bags a breeze
- No need to install chef-solo-search on everything
- http://berkshelf.com/
- Manages your cookbook dependencies
Make sure to destroy any previous vagrant boxes that may be running before reusing box names in other examples.
apt-get install ruby-dev
vagrant plugin install vagrant-berkshelf
vagrant plugin install vagrant-omnibus
vagrant plugin install vagrant-chef-zero
cd devops-cookbook
vagrant up {centos6|saucy}
vagrant ssh {centos6|saucy}
- https://uwsgi-docs.readthedocs.org/en/latest/
- https://github.com/50onRed/uwsgi - but this one sucks, so we're going to hack our own depending on ubuntu or centos
- Only needed for application not running their own webserver already, CLI execution instead of inside of the webserver
- Backed by UNIX Socket or TCP/IP
- This piece could also be a Tomcat app or anything else exposing a TCP/IP port
apt-get install -y nginx php5-cgi php5-cli uwsgi
service nginx start
- Travis-CI
- Jenkins
- Test Kitchen
- Github Deploy Keys