Immutable Infrastructure Lab

50 Launches
Solution Overview

In the Immutable Infrastructure paradigm when a resource is deployed it cannot be updated externally. If an update is required, a new resource is created to replace the existing one. This series of labs introduces the Immutable Infrastructure paradigm to build and deploy software in a public cloud environment. Each module involves using tools common in the Immutable Infrastructure space, such as machine images as code, configuration management and infrastructure as code.

Benefits and uses cases of Immutable Infrastructure include:

  • Elimination of configuration drift
  • Defining images using code
  • Easy software rollbacks in case of failure
  • Zero downtime upgrades
  • Predictable environments

Goals & Objectives

  • Understand the immutable infrastructure paradigm.
  • Create a custom operating system image and deploy it in a public cloud environment.
  • Familiarize yourself with common tooling in this space: HashiCorp Packer, Red Hat Ansible Automation, HashiCorp Terraform and Microsoft Azure.

Hardware & Software

  • Linux
  • HashiCorp Packer
  • Red Hat Ansible
  • HashiCorp Terraform
  • Microsoft Azure