v0.97.0 - Migration Guide & Expanded Functions
What's New
π Migration Guide (New!)
A comprehensive guide for migrating from Puppet 7 to OpenVox 8:
- Strict mode β
strict_variables=trueis 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!
π 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 forhiera(),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).