2. ABOUT ME
Software engineer from 1999
Linux administrator from 2001
Mobile trainer from 2002
Team lead from 2007
Business man from 2012
is a highly trained and skilled professional cook who is proﬁcient
in all aspects of food preparation of a particular cuisine. The word
"chef" is derived from the term chef de cuisine, the director or
head of a kitchen.
is both the name of a company and the name of a conﬁguration
management tool written in Ruby and Erlang. It uses a pure-Ruby,
domain-speciﬁc language (DSL) for writing system conﬁguration
9. contains everything you need to start using
Chef, along with the tools essential to
managing the code that runs your business.
12. TEST KITCHEN
is a test harness tool to execute your conﬁgured code on one or
more platforms in isolation. A driver plugin architecture is used
which lets you run your code on various cloud providers and
virtualization technologies.Many testing frameworks are already
supported out of the box.
is a unit testing framework for testing Chef cookbooks. ChefSpec
makes it easy to write examples and get fast feedback on
cookbook changes without the need for virtual machines or cloud
is a helpful lint tool you can use to check your Chef cookbooks for
common problems. It comes with 61 built-in rules that identify
problems ranging from simple style inconsistencies to difﬁcult to
diagnose issues that will hurt in production.
tests your servers' actual state by executing command locally, via
SSH, via WinRM, via Docker API and so on. So you don't need to
install any agent softwares on your servers and can use any
conﬁguration management tools.
A cookbook is the fundamental unit of conﬁguration and policy
distribution. A cookbook deﬁnes a scenario and contains
everything that is required to support that scenario:
Recipes |Attributes |Files |Templates|Extensions