Refactor a Salt Formula to Use Pillar

30 minutes
  • 3 Learning Objectives

About this Hands-on Lab

Pillar lets us store secure data we can then assign to our minions. Often, this is role-based data, but we can store operating-system based variable mapping within our pillar, as well. In this lab, we’ll take an existing Apache formula and refactor it so all variable parameters are stored in pillar.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Review the Formula

Review the provided Apache formula.

Rewrite the Formula

Refactor the formula to eliminate the map.jinja file and pull all templating and variables into pillar.

Test the Formula

Test the formula by running it against the provided web-* servers.

Additional Resources

You work for a DevOps team at a digital publisher, whose platform is reliant on Salt for configuration and other management. However, no standards have been enforced across formulas — until now. All formulas not storing all variable data in pillar and instead using a map.jinja file needs to be updated to eliminate the map.jinja file in favor of pillar. You have been tasked with updating the Apache formula. Review the provided formula, and then make the needed updates.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?