Chef
Chef
KEY Summary
- Written in Ruby
- Agent Based
- Pull model
- TCP 10002 to send configs to clients
- Its files (e.g., Recipes and Cookbooks) use a DSL based on Ruby
Broad Summary
- Written in ruby
- Chef is agent-based
- Uses a Pull model
- Server uses TCP 10002 to send configurations to client
- Files use a DSL (Domain-Specific Language) based on Ruby
- Key files
- Resources
- The "Ingredients" in a recipe
- Configuration objects managed by Chef
- Recipes
- The "Recipes" in a cookbook
- Outline the logic and actions of the tasks performed on the resources
- Cookbooks
- A set of related recipes grouped together
- Run-list
- An ordered list of recipes that are run to bring a device to the desired configuration state
- Resources

Image courtesy of Chef Infra Overview