Skip to content

(I)nfra-(A)s-(C)ode

DevOps is a set of practices and tools that aims to improve collaboration and communication between development and operations teams, with the goal of delivering software more quickly, reliably, and efficiently.


Terraform An open-source declarative tool that offers pre-written modules to build and manage an infrastructure.

Chef: A configuration management tool that uses cookbooks and recipes to deploy the desired environment. Best used for Deploying and configuring applications using a pull-based approach.

Puppet: Popular tool for configuration management that follows a Client-Server Model. Puppet needs agents to be deployed on the target machines before the puppet can start managing them.

Ansible: Ansible is used for building infrastructure as well as deploying and configuring applications on top of them. Best used for Ad hoc analysis.

Packer: Unique tool that generates VM images (not running VMs) based on steps you provide. Best used for Baking compute images.

Vagrant: Builds VMs using a workflow. Best used for Creating pre-configured developer VMs within VirtualBox.