Chef est un outil de gestion des configurations et de déploiement de logiciels écrit en Ruby et publié sous licence Apache 2 par la société Opscode. Il permet d’industrialiser et d’automatiser un parc de serveurs et utilise pour cela un DSL (Domain Specific Language) en pur Ruby. Il permet en outre l’exécution parallèle et simultanée de commandes sur une partie ou la totalité d’un parc de serveurs. Avec Ruby, on cuisine ses serveurs avec un couteau (knife) pour créer des recettes (recipes) qui viendront prendre place dans le livre de recettes (cookbook).