Chef is one of the most popular configuration tools. It comes in two flavors:
- Open source Chef server
- Hosted Chef
What we intend to do here is to show how to prepare a runtime environment for application deployment. Let's understand it in terms of application life cycle management:
- We have a Java-based Spring application package ready after continuous integration.
- We need to deploy the application in the Tomcat web server.
- The Tomcat server can be installed in a physical system, virtualized environment, Amazon EC2 instances, or Microsoft Azure virtual machines.
- We also need to install Java.
In all these, except for the first point, we need to do the installation and configuration activity manual avoid such a repetitive scenario, we can use the Chef configuration management tool to create a virtual machine in AWS or in Microsoft Azure and then install...