VERSION 2.31.0

*in this release*
📝 *Help the Bolt team improve our documentation!*

   - The UX team at Puppet has put together an interactive survey designed
   to test our documentation structure. The survey consists of 8 questions and
   should take just a few minutes to complete. If you would like to
help out, take
   the survey <https://pup.pt/BoltDocsUX>. Your feedback will help us
   improve our docs!


✨  *new features*

   - You can now easily check if a target is in an inventory file with the
   bolt inventory show and Get-BoltInventory commands. These commands now
   indicate which targets could not be found in the inventory, shows which
   inventory file was loaded, and lists the number of inventory targets and
   adhoc targets. To see how to use these commands, see *nix shell commands
   
<https://puppet.com/docs/bolt/latest/bolt_command_reference.html#inventory-show>
    and PowerShell cmdlets
   
<https://puppet.com/docs/bolt/latest/bolt_cmdlet_reference.html#get-boltinventory>
   .
   - The bolt module add and Add-BoltModule commands now show the changes
   adding a module will make to the generated Puppetfile, including any
   modules that were added, removed, upgraded, or downgraded. To learn more
   about managing modules in Bolt, see Managing modules in Bolt projects
   <https://puppet.com/docs/bolt/latest/managing_modules.html>.
   - Several modules that ship with Bolt packages have been updated to
   their latest versions.
      - facts 1.1.0 <https://forge.puppet.com/puppetlabs/facts>
      - augeas_core 1.1.1 <https://forge.puppet.com/puppetlabs/augeas_core>
      - scheduled_task 2.2.1
      <https://forge.puppet.com/puppetlabs/scheduled_task>
      - sshkeys_core 2.1.0
      <https://forge.puppet.com/puppetlabs/sshkeys_core>
      - zfs_core 1.1.0 <https://forge.puppet.com/puppetlabs/zfs_core>
      - cron_core 1.0.4 <https://forge.puppet.com/puppetlabs/cron_core>
      - yumrepo_core 1.0.7
      <https://forge.puppet.com/puppetlabs/yumrepo_core>
      - package 1.3.0 <https://forge.puppet.com/puppetlabs/package>
      - stdlib 6.5.0 <https://forge.puppet.com/puppetlabs/stdlib>


🔧  *bug fixes*

   - Bolt now logs when it tried but failed to load the default inventory
   file for the project. Previously, Bolt would log that it had loaded the
   default inventory file, even when the file does not exist.
   - Puppetfiles generated with bolt module install and
   Install-BoltModule commands now include the moduledir directive.
   Previously, only the bolt module add and Add-BoltModule commands would
   generate a Puppetfile with this directive.


📗 <https://emojipedia.org/green-book/> *documentation*

   - The Using plugins
   <https://puppet.com/docs/bolt/latest/using_plugins.html> and Writing
   plugins <https://puppet.com/docs/bolt/latest/writing_plugins.html> pages
   have been revamped, and a new Supported plugins
   <https://puppet.com/docs/bolt/latest/supported_plugins.html> page has
   been added that lists all of Bolt's supported modules.
   - A new PowerShell cmdlets
   <https://puppet.com/docs/bolt/latest/bolt_command_reference.html> reference
   page has been added.


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

*in the works*

   - Work continues on adding parallelism to plans. Our next step is to
   refine the proof of concept and test against expected use cases.
   - Work continues on adding Git module support to the new module
   management feature.
   - Work continues on updating the *Getting started with Bolt* guide to
   simplify the setup process and make clarifications based on user feedback.

*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.

October's highlighted feature is: *module management*!

*What is the module management feature?*

Starting with Bolt 2.30.0, Bolt can manage your project's module
dependencies for you. By adding your project's direct dependencies to the
project configuration file, Bolt will be able to resolve all transitive
dependencies and version requirements, generate a Puppetfile, and install
the modules.


*Why should I have Bolt manage my project's modules?*

Using the module management feature greatly simplifies the process of
installing and adding new modules to your project. Instead of needing to
locate all of a module's dependencies, find compatible versions for each
module, and manually updating your Puppetfile, you can offload this work to
Bolt. All you need to do is list the modules you care about in your project
configuration file and Bolt will take care of the rest!


*How do I start managing my project's modules with Bolt?*

To have Bolt manage your project's module dependencies, you'll need to
enable the feature by updating your project. We've made this process easy
by updating the bolt project migrate command and
Update-BoltProject Powershell cmdlet, which will guide you through the
process of selecting which of your project's modules are direct
dependencies and set up your project to use the new module management
feature.

The module management feature includes several new Bolt commands, changes
to Bolt's default configuration, and a few other changes as well. To get
the most out of this feature, make sure to check out the documentation!

VIEW THE DOCUMENTATION
<https://puppet.com/docs/bolt/latest/managing_modules.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-pXYf-C-jbBuBkYYsoXA%2BcxWa9%3Dnyo_H5VRWAOgUmL4qLg%40mail.gmail.com.

Reply via email to