Use Requisites in a Salt Formula

15 minutes
  • 3 Learning Objectives

About this Hands-on Lab

A group of related Salt states is called a formula, and there needs to be a way to establish relationships between these states, so our states are not run out of order when running our formula. This is done via the use of requisites and includes. In this lab, we’ll look at an existing MySQL formula and add requisites.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Review the Provided Formula

Review the provided formula. Consider the possible relationships between the states, how you would order them, and which you would include as part of the init.sls file.

Add Requisites to the Formula

Add the needed requisites to the formula.

Add Includes

Update the init.sls file and other needed files to use the appropriate includes.

Additional Resources

You work on the DevOps teams for a digital publisher that uses Salt to manage the infrastructure. A basic MySQL formula had been started by a previous employee but was left unfinished. Set up to work on Ubuntu, this formula can install and configure a MySQL server and client as well as set up the database needed for the db-books server. Unfortunately, no relationships have been established between the states.

The formula is located in the default file roots. Add requisites and includes to the formula so that the MySQL server and database are set up when the mysql formula is run, and the MySQL client can be called separately by mysql.client.

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?