VERSION 2.37.0

*in this release*

✨  *new features*

   - You can now configure plugins to cache their results, helping speed up
   subsequent Bolt runs. Each plugin can configure its own time-to-live and
   you can also set a default time-to-live that will cache results for all
   plugins. To learn more about the new plugin cache feature, see the
   documentation <https://pup.pt/bolt-cache>.

   *This feature is considered experimental.*

🔧  *bug fixes*

   - Log levels can once again be set to the notice level. A previous
   release of Bolt erroneously disabled the notice level. To learn more
   about setting log levels in Bolt, see the documentation
   <https://puppet.com/docs/bolt/latest/logs.html>.

🚨  *deprecations*

   - Support for PowerShell 2 on both targets and controllers is deprecated
   and will be removed in Bolt 3.0.
   - The bolt.yaml configuration file is deprecated at the project, user,
   and system levels and will be removed in Bolt 3.0. Users should use the
   bolt-project.yaml and inventory.yaml files at the project level and the
   bolt-defaults.yaml file at the user and system levels instead. For more
   information, see configuring Bolt
   <https://puppet.com/docs/bolt/latest/configuring_bolt.html>.
   - The notice log level is deprecated and will be removed in Bolt 3.0.
   Users should use the info log level instead.

VIEW FULL RELEASE NOTES
<https://github.com/puppetlabs/bolt/blob/main/CHANGELOG.md>

*in the works*

   - Work is wrapping up on improving Bolt's performance on Windows. We are
   currently collecting internal feedback to confirm that our solution
   improves performance.
   - We are working on adding spinners to commands that take a longer time
   to execute to indicate that Bolt is still running instead of hanging. Users
   will be able to disable spinners in configuration.
   - Work continues on adding support for alternate forges and proxies to
   the new module management workflow.
   - Work continues on preparing for Bolt 3.0 early in the new year.

*nuts and bolts*

Each month, we'll highlight a different Bolt feature and cover the details
of what it is, why you might want to use it, and how it can be used in your
workflows.

December's highlighted feature is: *plugins*!

*What are plugins?*

Plugins are special tasks that can be used to dynamically load information
during a Bolt run and change how Bolt executes certain actions. You can use
plugins in several locations, including configuration files, inventory
files, and plans.


*Why should I use plugins?*

There are many different reasons you should use plugins. For example, you
might want to use a plugin if you need to:


   - Decrypt sensitive values such as passwords
   - Load targets from an external service, especially if the targets are
   ephemeral
   - Reuse portions of a configuration or inventory file in another file
   - Prompt the user for input

A good rule of thumb for when using a plugin might be helpful is when it is
not desirable or impossible to write data directly to a configuration file,
inventory file, or plan.


*What sorts of plugins are available?*

Bolt ships with several plugins that are available without the need to
install additional modules or dependencies. You can find a full list of
Bolt's supported plugins in our documentation
<https://puppet.com/docs/bolt/latest/supported_plugins.html>.

We've also had several Bolt users create their own plugins and share them
with the community. Check out Bolt's third-party plugins
<https://github.com/puppetlabs/bolt/blob/main/resources/plugins.md> for a
full list of what's available. If you write your own plugin and want to
share it with others, feel free to submit a pull request to add it to the
list!


*How do I write a plugin?*

If you know how to write tasks
<https://puppet.com/docs/bolt/latest/writing_tasks.html>, you're already
95% of the way towards knowing how to write a plugin! To learn more about
writing plugins, see our writing plugins
<https://puppet.com/docs/bolt/latest/writing_plugins.html> guide.


VIEW THE DOCUMENTATION
<https://puppet.com/docs/bolt/latest/using_plugins.html>
[image: Tw] <https://twitter.com/puppetize> [image: Yt]
<https://www.youtube.com/channel/UCPfMWIY-qNbLhIrbZm2BFMQ> [image: In]
<https://www.linkedin.com/company/puppet/>

*Bolt Documentation <https://puppet.com/docs/bolt/latest/bolt.html>*

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAGdD-pW4h6%2Bk13yx12nPSdiaonN94z8e_eSjfm%2BK-CcbwzAJ6A%40mail.gmail.com.

Reply via email to