I will walk you through the tools that allow you to automate, customize, provision and configure your Infrastructure including virtual environments.

Puppet and Chef are the two most widely used provisioners, Ansible has been available with agent-less client, Vagrant (uses “Provisioners” and “Providers” to manage the development environments), Terraform (Infrastructure as Code) and Docker...etc