Chef is an open source configuration management and provisioning tool sponsored by Opscode. Chef manages the execution of recipes written to setup and configure application infrastructure. Recipes in Chef describe an application resource and the state it should be in, e.g. MySQL server. Recipes are written in Ruby. EngineYard and RightScale are two notable users of Chef.