Bolt Hands-on Lab


Bolt is an open source orchestration tool that automates the manual work it takes to maintain your infrastructure. Use Bolt to automate tasks that you perform on an as-needed basis or as part of a greater orchestration workflow. For example, you can use Bolt to patch and update systems, troubleshoot servers, deploy applications, or stop and restart services. Bolt can be installed on your local workstation and connects directly to remote nodes with SSH or WinRM, so you are not required to install any agent software.

About This Lab

This repository contains a step-by-step introduction to Bolt and to the Bolt Tasks ecosystem. It’s designed to be followed in order, with each exercise introducing the basic concepts. If you complete all of the exercises you should be well on your way to understanding how you can use Bolt and Bolt Tasks to help manage your infrastructure.

Watch Intro Video


These exercises will help you get Bolt installed and make sure you have a few targets to target with tasks and commands.


These step through the basic functionality of Bolt Tasks and focus on simple commands you can copy and paste.

  1. Running Commands
  2. Running Scripts
  3. Writing Tasks
  4. Downloading and running existing Tasks
  5. Writing Plans
  6. Writing advanced Tasks
  7. Writing advanced Plans
  8. Deploying an Application
  9. Applying manifest code

Self-Paced Training

Learn to run tasks everywhere you need them, when you need them. Our free, online self-paced training gets you up and running with the open-source task runner Bolt and Bolt Tasks for Puppet Enterprise.