Full Stack Journey 035: Testing And Validation For Infrastructure As Code

Gareth Rushgrove joins Scott Lowe on the Full Stack Journey podcast.

Today’s episode examines Infrastructure-as-Code (IaC). IaC is not a new topic on the podcast; we’ve talked about TerraformĀ  (Episode 27), Pulumi (Episode 30), and Lyra (Episode 32).

This time around, Scott and Gareth’s conversation focuses on the value of testing and validation for IaC environments.

The episode explores topics such as:

  • The importance of IaC to IT professionals, even those working in smaller organizations
  • The types of testing (unit and integration) and validation you can incorporate into IaC implementations
  • Some of the tools available for validation and testing
  • A natural path or “progression” for folks to use when adopting validation and testing
  • Should IT professionals using IaC also look at at CI pipelines?

If you’re learning or adopting IaC, this is a highly-recommended listen!

Show Links:

Gareth Rushgrove on Twitter

Gareth’s DevOps Weekly newsletter

Conftest

Open Policy Agent

Share this episode

Because you need maintenance too.

Human Infrastructure is a weekly newsletter about life in IT.

Subscribe

Grab a Packet Capture!

Get a weekly log of all the newest content across the network in the Packet Capture newsletter.

Subscribe

Leave a Comment

window.addEventListener("DOMContentLoaded", function() { var preElements = document.getElementsByTagName("pre"); if (preElements && preElements.length > 0) { for (var i = 0; i < preElements.length; i++) { var preElement = preElements[i]; var spanElement = document.createElement("span"); spanElement.classList.add("copy-container"); var buttonElement = document.createElement("button"); buttonElement.textContent = "Copy Snippet"; buttonElement.classList.add("copy-button"); buttonElement.addEventListener("click", createCopyTextHandler(preElement)); spanElement.appendChild(preElement.cloneNode(true)); spanElement.appendChild(buttonElement); preElement.parentNode.replaceChild(spanElement, preElement); } } }); function createCopyTextHandler(element) { return function() { var text = element.textContent; var tempInput = document.createElement("textarea"); tempInput.style = "position: absolute; left: -1000px; top: -1000px"; tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); }; } */ ?>