TrustRadius Insights for Progress Chef are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Powerful Configuration Management: Many users have found Chef to be a powerful tool for system configuration management, allowing them to efficiently manage and control the configurations of their infrastructure. With its comprehensive features and capabilities, Chef provides users with a reliable solution for ensuring consistency across their systems.
Flexible Code-Based Configuration: The use of code-based configuration in Chef has been highly praised by users for its flexibility and customizability. This feature enables users to easily define and modify configurations using code, providing greater control over their infrastructure. Additionally, the ability to track changes in a source control repository adds an extra layer of visibility and traceability.
Excellent Windows OS Support: Users appreciate Chef's excellent support for Windows OS properties, making it an ideal choice for configuring Windows systems. This robust support ensures that administrators can effectively manage and maintain their Windows servers, simplifying tasks such as software installation, configuration updates, and server deployment.
We used Chef to automate our deployment of development demo systems at Rizing. Previously, creating new system was a time-consuming human driven process. With Chef, we were able to automate and standardize many steps of our deployment process reducing the time required and improving the consistency and quality of the systems deployed.
Pros
Enabling the use of system configuration as code
Automating the deployment process
Ensuring that the deployed system comply with corporate and security standards
Cons
The array of tools can be confusing - a unified approach would make things easier
The domain specific language is powerful but has a learning curve
Need to use other tools to complete our deployment
Likelihood to Recommend
Chef is a very nice tool for establishing and maintaining a consistent configuration across a range of servers. In addition, Automate allows the continued monitoring and maintenance of servers so they don't drift from established standards. Overall, it deals very well with complex systems.
Chef is slightly less applicable for a micro-services approach where the servers are replicated from a simple and known starting point.
We use Chef within our Infrastructure Engineering team. Each of our cookbooks is built with the purpose of automating the deployment of a server. Our end goal is to be able to simply run Chef to build out an server with no user intervention. We currently use Chef to perform functions like, but not limited to: Adding Linux and Windows servers to Active Directory, installing IIS and creating functioning sites, installing various applications, and configuring HAProxy servers. Within a minutes, we are able to run a Knife command to build a server in our AWS account, and have that server completely functional within 30 mins.
Pros
Server deployment. We can knife servers within 30 minutes.
Automates software installs.
If built out correctly, it takes care of all the little configuration details Admins forget when deploying a new server.
There is tons of documentation out there to help you accomplish just about anything with Chef.
Cons
Coding experience is required. The more you know, the more you'll be able to do with Chef. Chef training is recommended.
Sometimes your cookbooks will break due to changes in dependencies. Not Chef's fault, but a fault with the overall path. It can be difficult to track down the issues at times.
Chef is overwhelming at first. There's a lot of odds and ends to take in that I found you just needed to learn with time, patience, and practice.
Likelihood to Recommend
Chef is suited for just about any situations in which you need to automate a process on a server. Once you've built out a cookbook, the chef run with take care of everything for you. Assuming nothing changes, you never have to worry about it again. The great thing about it is it's meant to automate everything so you, and your colleagues don't have to worry about it anything. You can make changes in one cookbook that can then update an entire farm of servers.