This guide will explain how to setup your workstation for Cookbook development and Chef infrastructure management with Knife.
A workstation manages Chef
|
System RequirementsChef-client is supported on the following platforms
Additionally, chef-client is known to run on the following platforms
|
The Components of a Chef WorkstationRuby and ChefAs mentioned above, Chef is written in Ruby. A Chef Workstation must have ruby installed. On Unix based platforms (Mac OS X, Ubuntu, CentOS, Debian etc.) we will be using packages provided either by the distribution's repository or from well-known 3rd party repositories. On the Windows platform we will install Ruby 1.9 with the RubyInstaller provided by the Ruby community. We will also install the Ruby Development Kit to allow the native extensions of certain gems to compile correctly. Rubygems will be installed from source on Unix-like platforms and via the RubyInstallerChef on windows. Chef will be installed using Rubygems. Git (optional)Git is a distributed version control system. The Git project describes itself best:
You don't have to use Git to effectively use Chef, but Git is used heavily by the Chef community as a whole and the larger Ruby development community. A Chef RepositoryA Chef Repository is a folder that holds your configuration files, cookbooks, and the other files that drive your infrastructure's configuration. Most of the work you do will be from within a chef repository. We recommend using the Git version control system to effectively manage your chef repository. Select a GuideAnd with that we are ready to go. Please select the appropriate guide for your platform and happy cooking!
|
|
|


