VERSION 2.40.2

*in this release*

🔧  *bug fixes*

   -

   Bolt now only prints a spinner when STDOUT is a TTY.
   -

   Bolt no longer adds the localhost target to the all group by default.
   Previously, when running Bolt in PowerShell, the localhost target would
   be added to the all group unintentionally.



VIEW FULL RELEASE NOTES
<https://github.com/puppetlabs/bolt/blob/main/CHANGELOG.md#bolt-2402-2020-12-18>

*in the works*

   - Work continues on improving Bolt's performance on Windows. We should
   have everything ready for this improvement when Bolt 3.0 releases.
   - Work continues on deprecating features that will be removed in Bolt
   3.0.
   - Work continues on supporting module-install configuration when
   resolving module dependencies.


*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 Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/CAEoeGiJ79TQxZ3%2BpYVdjt75ZB8VfjMG08RJUwoWzmLFu5Myy%3DA%40mail.gmail.com.

Reply via email to