Chef is an automation framework that can handle your entire infrastructure. We use it to manage thousands of servers from PXE boot, OS installation and to configure the entire software stack. It basically give you a better environment to manage your automation scripts. The cookbooks are unit of works and you have testing frameworks.