Bolt

Bolt is the primary driver for Puppet Tasks, and is an open source project written in Ruby for remotely executing scripts of any language, on systems over SSH and WinRM. You can write your tasks in any language supported by the end host, such as PowerShell and Bash on Windows and Linux, or Ruby and Python if interpreters are available. Bolt was designed as an agentless system to distribute scripts and execute remote commands over standard protocols, using SSH public key encryption or a username and password. There is also a built-in command-line tool for building inventory files over PuppetDB queries. Bolt also supports task plans, packaged in forge modules, which chain multiple tasks together, providing more complex tasks.

Get Mastering Puppet 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.