- Raise stdlib boundary
- Replace remaining references to legacy facts, needed for puppet-8
- Make $root_group a parameter with defaults in hiera
- Add defaults for Solaris
- Use 'lo0' as default loopback interface on FreeBSD.
- Fix bug if IPv6 is disabled.
- puppet-5.5 compatibility
- Replaced ruby-code to collect addresses from interfaces with puppet code to collect addresses from structured fact networking.
- Replaced complex erb template with much simpler epp template.
- Added parameters exclude_ifs and include_ifs
- Added ability to filter the lists of addresses with lists of regexps.
- Sort IP-adresses to make hosts content stable across runs.
- Replace deprecated validate-functions with puppet-4 data types.
- Converted to pdk.
- Bugfix: Reject nil IP
- Ability to merge entries by hiera
- Bugfixes to fact handling.
- Add boolean parameters enable_ipv4 & enable_ipv6
- Use exceptions in custom fact.
- Put standard ipaddress facts first in lists, to get the expected ip-address if using one_primary_ipv4 or one_primary_ipv6
- Change order of IP loaders in facter to be compatible with AIX
- Fixed so that hosts::entries in new format overrides IP's on local interfaces
- Entries in hosts::entries can now be grouped, resulting in a comment before each group in /etc/hosts. Example,
hosts::entries:
'Foocluster nodes':
'2001:db8:abba::1':
- 'node1.example.org'
- 'node1'
'2001:db8:abba::2':
- 'node2.example.org'
- 'node2'
This change is backward compatible. The old data-structure still works as before.
- Entries in hosts::entries now overrides IP's on local interfaces
- Changed domain used as example.
- Fallback to std fact values for IP-adresses if custom facts fails.
- Support for AIX, by Maxime Anciaux.
- Added support for Darwin (OS X)
- Added compatibility for ruby18, with much help from Frank Wall
- Added support for FreeBSD, by Frank Wall
- Workaround for older facter not handling arrays
- Rewritten the code to find the local IP-addresses, to use a custom fact which uses ruby class socket.
This is to get better control than core-facts can supply. And to be able to use all addresses configured on an interface instead of just one. The default is still to use just one address, but that is easy configured with parameters one_primary_ipv4 and one_primary_ipv6