Skip to content

v0.97.0 - Migration Guide & Expanded Functions

Choose a tag to compare

@cvquesty cvquesty released this 12 Mar 18:18
· 13 commits to development since this release

What's New

πŸ”„ Migration Guide (New!)

A comprehensive guide for migrating from Puppet 7 to OpenVox 8:

  • Strict mode β€” strict_variables=true is now default
  • Legacy facts removed β€” Complete conversion table (20+ facts)
  • Hiera 3 functions removed β€” hiera() β†’ lookup() migration guide
  • Ruby 3.2.x and OpenSSL 3.0 compatibility notes
  • Package migration β€” Step-by-step for RHEL and Debian
  • Migration checklist β€” Don't miss anything!

πŸ“„ Read the Migration Guide

πŸ“š Expanded Functions Reference

The language/functions.md has been significantly expanded from 42 to 192 lines:

  • String Functions (case transformation, whitespace, search/replace)
  • Array Functions (unique, flatten, sort, slice)
  • Hash Functions (merge, keys, values, dig)
  • Hiera Lookup β€” lookup() signatures and merge strategies
  • ⚠️ Deprecation warning for hiera(), hiera_array(), hiera_hash()
  • Type Checking and assertion
  • Conditional functions (pick, lest, then)
  • Utility functions (epp, include, contain, fail)

πŸ” openvox-lint Integration

Added documentation for openvox-lint in the Module Development guide:

gem install openvox-lint
openvox-lint .

Technical Note: All content reviewed against official Puppet 8.10.0 documentation (52,477 lines), Puppet Best Practices (Chris Barbour), and Puppet 8 for DevOps Engineers (David Sandilands).