Packaged modules

The following modules are shipped with Bolt packages.

Forge modules

The following Forge modules are shipped with Bolt packages.

Module Version Description
puppetlabs/apt 9.4.0 Provides an interface for managing Apt source, key, and definitions with Puppet
puppetlabs/augeas_core 1.5.0 Manage files using Augeas
puppetlabs/aws_inventory 0.7.0 A task to generate Bolt inventory from AWS EC2 instances
puppetlabs/azure_inventory 0.5.0 A task to generate Bolt inventory from Azure VMs
puppetlabs/bash_task_helper 2.1.1 A Bash helper library for use by Puppet Tasks.
puppetlabs/cron_core 1.3.0 Install and manage cron resources.
puppetlabs/facts 1.6.0 Tasks that inspect the value of system facts
puppetlabs/gcloud_inventory 0.3.0 A task to generate Bolt inventory from Google Cloud compute engine instances
puppetlabs/host_core 1.3.0 Installs and manages host entries
puppetlabs/http_request 0.3.1 A task for making HTTP requests.
puppetlabs/inifile 6.1.1 Resource types for managing settings in INI files
puppetlabs/mount_core 1.3.0 Manages mounted filesystems and mount tables.
puppetlabs/package 3.0.1 Tasks that manipulate a package
puppetlabs/pkcs7 0.1.2 Bolt plugin to encrypt and decrypt sensitive data
puppetlabs/powershell_task_helper 0.1.0 A helper for writing tasks in PowerShell
puppetlabs/puppet_agent 4.21.0 Upgrades All-In-One Puppet Agents
puppetlabs/puppet_conf 2.0.0 Tasks that manipulates a puppet configuration file
puppetlabs/python_task_helper 0.5.0 A Python helper library for use by Puppet Tasks
puppetlabs/reboot 5.0.0 Adds a type and provider for managing system reboots.
puppetlabs/ruby_plugin_helper 0.2.0 A helper for writing Bolt plugins in Ruby
puppetlabs/ruby_task_helper 0.6.1 A helper for writing tasks in ruby
puppetlabs/scheduled_task 4.0.0 Manage scheduled tasks for Windows Server 2012 and newer operating systems.
puppetlabs/secure_env_vars 0.2.0 Run a command or script with sensitive environment variables.
puppetlabs/selinux_core 1.4.0 Manage SELinux context of files
puppetlabs/service 3.0.0 Tasks that manipulate a service
puppetlabs/sshkeys_core 2.5.0 Manage SSH authorized keys, and known hosts.
puppetlabs/stdlib 9.6.0 Standard library of resources for Puppet modules.
puppetlabs/terraform 0.7.1 A task to generate Bolt inventory from Terraform statefiles
puppetlabs/vault 0.4.0 A task to access Bolt configuration from secrets stored in a Hashicorp Vault server
puppetlabs/yaml 0.2.0 YAML plugin for bolt
puppetlabs/yumrepo_core 2.1.0 Manage client yum repo configurations by parsing yum INI configuration files.
puppetlabs/zfs_core 1.6.1 Manage zfs. Create destroy and set properties on zfs instances.
puppetlabs/zone_core 1.2.0 Manage Solaris Zones

Local modules

The following modules are shipped with Bolt packages and are not available on the Puppet Forge.

Module Description
aggregate This module provides the aggregate::count and aggregate::targets plans. These plan allows you to run another task, script, or command and aggregate the results. They aggregate the results of running it across all targets as either a count of targets for each value of a key or the list of targets for each value of a key.The plans work best with a task that produces a JSON object, and will otherwise aggregate across stdout/stderr/exitcode.
canary This module provides the canary plan. This plan allows you to run another task, script, or command in canary mode. First the action will be executed on a small number of targets and only if it succeeds will it run on the rest. Failure Result objects are generated for any target the plan skips and a ResultSet is returned so the plan can be called from another plan in place of the run function that it wraps.
puppet_connect This module provides the puppet_connect::test_input_data plan, which is used to test that the provided Puppet Connect input data is complete. The module should be used exactly as specified in the Puppet Connect docs since it is designed for a highly specialized workflow.
puppetdb_fact This module provides the puppetdb_fact plan, which collects facts for the specified targets from the configured PuppetDB connection and stores the collected facts on the Targets. The updated facts can then be accessed using mytarget.facts.