Automation made simple

Puppet 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 Puppet 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, Puppet Bolt offers limitless automation that’s both fast and easy to use.

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

Bolt apply demo GIF

Get going quickly with your existing toolchain

Driven through a command line interface (CLI) Puppet 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 Puppet Bolt to run one-off tasks, and if you already use scripts to automate the provisioning and management of some nodes, you can use Puppet 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.

Puppet laptop user

Getting started

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 our install page.

sudo rpm -Uvh https://yum.puppet.com/puppet6/puppet6-release-el-7.noarch.rpm
sudo yum install puppet-bolt

Also see:  Installation instructions

  • RedHat
  • wget https://apt.puppet.com/puppet6-release-bionic.deb
    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
  • Simple

    Start automating your infrastructure quickly. Bring your own scripts in any language, use modules from the Puppet Forge, or write reusable tasks using the Puppet 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.

    Agentless

    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 Puppet Bolt when needed.

    Extensible

    You can move a step beyond shareable scripts with Puppet 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 Puppet Bolt and start automating tasks minutes from now.

    Documentation

    Explore the documentation for Puppet 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.