Automation made simple

Bolt's agentless multi-platform solution allows you to get started without the prerequisites of an agent or any Puppet knowledge.

Choose your operating system, follow the install link and run the listed Bolt command via your command line interface. For additional help, or if you’re looking for an operating system or version not listed here, please check out the docs.

sudo rpm -Uvh
sudo yum install puppet-bolt

Also see:  Installation instructions

  • RedHat
  • wget
    sudo dpkg -i puppet6-release-bionic.deb
    sudo apt-get update
    sudo apt-get install puppet-bolt

    Also see:  Installation instructions

  • Ubuntu
  • brew cask install puppetlabs/puppet/puppet-bolt

    Also see:  Installation instructions

  • MacOS
  • Get going quickly with your existing toolchain

    Driven through a command line interface (CLI), Bolt connects to remote systems via SSH and WinRM, can run in any language and is compatible with many of the tools you use today. You can use Bolt to run one-off tasks, and if you already use scripts to automate the provisioning and management of some nodes, you can use Bolt to move a step beyond scripts, and make them shareable.

    Reuse existing scripts in Bash, PowerShell, Python or any other language. You can perform various tasks like start and stop services, reboot remote systems, gather packages and systems facts from your workstation or laptop on any platform (Linux and Windows).

    Take advantage of more than 5,700 modules available on the Puppet Forge for everything from deploying database servers to setting up Docker or Kubernetes.

    Enjoy limitless automation.

    Give Bolt a try

    Bolt goes from zero to thirty seconds to set up a web server. It’s THAT powerful and just as easy as it looks. Start automating now (like right now) with Bolt.

    Here, try this:

    Run a deploy task to update the version of your application and restart the service one server at a time.

    plan my_app::upgrade (
      $version = 'latest',
      $cluster = 'test',
    ) {
      get_targets($cluster).each |$target| {
        run_task('upgrade', $target, version => $version)
        run_task('service', $target, name => 'my_app')

    Built as a language to handle both one-off tasks and model-based automation, Bolt offers limitless automation that’s both fast and easy to use.

    Bolt apply demo GIF

    Stay up to date on new Bolt features and releases.



    Start automating your infrastructure quickly. Bring your own scripts in any language, use modules from the Puppet Forge, or write reusable tasks using the Bolt framework. Start managing the state of your resources on one remote system in a one-off manner, and then expand it across the applications stack using Bolt plans.


    Connect remotely to a device via SSH or WinRM and execute commands on any platform from your workstation. No agents or pre-configuration needed. You can escalate privileges to run actions as the right user with Bolt when needed.


    You can move a step beyond shareable scripts with Bolt. Then, if you want to discover more resources running in your infrastructure, download Puppet Discovery. If you want more control over your infrastructure you can start using Puppet Enterprise.

    Bolt in Puppet Enterprise

    If you have a large organization spanning multiple teams, Puppet Enterprise 2019 gives you flexibility with its combined agentless and agent-based approach. You get ad hoc task execution, plus scale, governance, flexibility and team-oriented workflows built right in.

    Puppet tasks

    Lightning-fast automation at-scale

    Instantly execute tasks across tens of thousands of nodes and scale your automation footprint faster. Use tasks from the Puppet Forge to avoid reinventing the wheel.

    Governance and compliance in a flash

    Control who can run which tasks and view audit histories of every action taken to enable collaboration and ensure compliance.

    Limitless flexibility

    Orchestrate tasks with the click of a button from the Puppet Enterprise web UI. Filter and target infrastructure for task-runs based on any attribute or event.

    Get started

    Install it

    Install Bolt and start automating tasks minutes from now.


    Explore the documentation for Bolt to learn more about how it works.

    Puppet Forge

    You can now use Bolt with the 5,500+ modules available to help get you started.