Chef is an automation platform that transforms infrastructure into code. This is a hands-on tutorial that will cover the basics that everyone needs to know about how to use Chef for system and infrastructure management. We’ll discuss the server API, the code primitives, and the tools required to successfully use Chef.
The class was live-streamed to YouTube. You can find the videos below:
- Watch Overview of Chef (45 minutes) on learn.chef.io
- Complete the Workstation Requirements, listed below
- Comfort with a command-line text editor such as vim, emacs, or nano
These prerequisites aren't actually required but will be helpful in making the class experience delightful:
- a working knowledge of Git
- an account on GitHub
Attendees should bring a wifi-enabled laptop to the workshop. The following operating systems have been tested as workstation systems with the hands on exercises:
- A wifi-enabled laptop to the workshop, either
- Ubuntu 12.04+
- Mac OS X 10.8+
- Windows 7+
Attendees should install the following required software before the workshop starts.
- ChefDK (http://downloads.chef.io/chef-dk) 0.6.2+
- SSH/SCP (OpenSSH, puTTY/WinSCP or equivalent)
- Programmer’s text editor (Atom, Vi/Vim, Emacs, Sublime Text, or equivalent)
Note for Ruby Developers
If you're currently using rvm, rbenv, chruby, or some other Ruby version manager, you may need to disable that to have ChefDK work as expected during class. See the Using ChefDK as Your Primary Development Environment section of the ChefDK README for more information.
Though we probably will not make use of these in the class, you will likely want them afterwards:
It is also a good idea to have Git installed.
-
Contact me on twitter: @nathenharvey
-
Email me [email protected]
-
Wondering about those red suspenders? Check out DevOps: No Horse Sh** and all will be revealed ;)
The content and code from the Intro to Chef course offered at Surge 2014 can be found in the surge-2014 branch of this repository.