forked from simp/pupmod-simp-simplib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
769 lines (643 loc) · 33.6 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
* Thu Jul 07 2022 Chris Tessmer <chris.tessmer@onyxpoint.com> - 4.10.4
- Fixed
- If the user/group Puppet's settings doesn't exist on the OS,
passgen's file ownership falls back to the owner of the compiler's process
* Fri Jun 24 2022 Trevor Vaughan <tvaughan@sicura.us> - 4.10.3
- Fixed
- Allow `assert_optional_dependency` to handle extended version strings
(Alpha, Beta, RC, 1.2.3.4, etc...)
* Fri Jun 24 2022 Chris Tessmer <chris.tessmer@onyxpoint.com> - 4.10.3
- Fixed
- Permit root user to run `puppet lookup --compile` without borking passgen
* Thu Dec 16 2021 ke5C2Fin <noreply@github.com> - 4.10.2
- Fixed
- Call `klist -s` instead of `klist` to properly handle cache issues
* Thu Sep 23 2021 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.10.1
- Fixed
- Increased randomization in simplib::gen_random_password
* Tue Aug 03 2021 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.10.0
- Fixed
- simplib::cron::hour_entry now supports comma separated lists
- simplib::cron::minute_entry now supports comma separated lists
- simplib::cron::to_systemd() properly supports/converts ranges and commas
- Added
- simplib::cron::expand_range() to expand ranges into comma separated
strings
- Better tests for simplib::cron::to_systemd()
- Acceptance tests for simplib::cron::to_systemd()
* Tue Jul 06 2021 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.9.0
- Added a `simplib::cron::to_systemd` function to provide 'best-effort'
conversions of cron resource parameters to a systemd timespec
- Fixed the simplib__networkmanager fact
- Fixed a bug where the ipa fact did not detect when an EL8 client was
joined to an IPA domain
* Wed Jun 16 2021 Chris Tessmer <chris.tessmer@onyxpoint.com> - 4.9.0
- Removed support for Puppet 5
- Ensured support for Puppet 7 in requirements and stdlib
* Thu Apr 29 2021 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.8.0
- Add a `simplib::params2hash()` function to return all of the calling scope's
parameters as a Hash
* Mon Feb 01 2021 Kendall Moore <kendall.moore@onyxpoint.com> - 4.7.1
- Add net.ipv6.conf.all.disable_ipv6 to simplib_sysctl
* Thu Jan 21 2021 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.7.0
- Added the simplib__crypto_policy_state fact since it is required by both the
simp/crypto_policy and simp/fips modules
* Wed Jan 20 2021 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.6.3
- Updated REFERENCE.md
- Ensure that the `puppet_settings` fact supports both the `server` and `master`
settings for backwards compatibility
- Add a tertiary check to the `grub_version` fact
* Wed Jan 13 2021 Chris Tessmer <chris.tessmer@onyxpoint.com> - 4.6.3
- Removed EL6 from supported OSs
* Wed Nov 04 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.6.2-0
- Added Amazon Linux support
- Changed Simplib::Puppet::Metadata::OS_support type to allow the
operatingsystemrelease to be optionally defined.
* Fri Oct 23 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.6.1-0
- Fix the use of simplib::debug::inspect when using Bolt
* Thu Sep 24 2020 Pat Riehecky <riehecky@fnal.gov> - 4.6.0-0
- Add simplib__numa to collect NUMA-related facts
* Thu Sep 17 2020 Pat Riehecky <riehecky@fnal.gov> - 4.5.0-0
- Add facts to note EFI status
- simplib__efi_enabled
- simplib__secure_boot_enabled
* Tue Sep 01 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.5.0-0
- Add a simplib__mountpoints fact that returns information about mountpoints of
specific interest to SIMP. This may be deprecated in the future if core facter
can be updated to contain the relevant information.
- Refactor the tmp_mounts fact to use simplib__mountpoints
- Mark tmp_mounts as deprecated for removal in a future release
- Fixed bugs in the grub_version and init_systems facts
* Tue Aug 25 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.4.1-0
- Fixed the simplib__auditd fact so that it detects the state of the running
auditd process
- Fixed Simplib::Systemd::ServiceName to accept instance services
- Added 'any' and 'ALL' to the data_types/hostname spec test
* Tue Aug 04 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.4.0-0
- Added a simplib__auditd fact to return comprehensive information about auditd
* Thu Jun 18 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.3.0-0
- Added additional helper capabilities
- simplib::safe_filename() => Replace unsafe characters with safe ones in
filename strings
- Simplib::Systemd::ServiceName => Data type for safe service name strings
* Tue Apr 07 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.2.1-0
- Fix an issue in the simplib__sshd_config fact that would cause the daemon to
start on an EL6 system that did not already have it running
* Fri Mar 06 2020 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.2.0-0
- Namespace the `simplib__firewalls` fact so that it does not trigger on Windows
systems
- Change simp-libkv to simp-simpkv
- SIMPkv support is still **EXPERIMENTAL**
* Fri Dec 20 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.1.0-0
- Add EL8 support
* Wed Dec 04 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.0.1-0
- Fixed an issue in `simplib::ip::family_hash` where the 'unknown' entries were
not properly populated.
* Tue Nov 05 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.0.0-0
- Add `simplib::ip::family_hash` function that takes an IP address or Array of
IP addresses and returns a Hash with the addresses broken down by family with
additional helpful metadata
* Fri Oct 04 2019 Liz Nemsick <lnemsick.simp@gmail.com> - 4.0.0-0
- Updated `simplib::passgen` to run in legacy mode or in a libkv mode.
- libkv mode is **EXPERIMENTAL**.
- When in libkv mode, `simplib:passgen` uses libkv for password persistence.
- libkv mode is enabled by setting `simplib::passgen::libkv` to `true`
in hieradata.
- If you enable libkv mode in a system that already has passwords generated
via the legacy code, currently, **all passwords will be regenerated**.
- Added `libkv_options` parameter to `simplib::passgen` for use in libkv mode.
- Added `gen_timeout_seconds` password option. Previously this was hardcoded
to 30 seconds.
- Enhanced `simplib::passgen` operation when in libkv mode
- Stores 'complexity' and 'complex_only' setting in the password's libkv
metadata, so that the password can be regenerated with the same
characteristics.
- Regenerates the password if the requested 'complexity' or 'complex_only'
setting differs from the setting used for the latest persisted password.
- Stores up to the lastest 10 <password,salt> pairs in the password's libkv
metadata.
- Added functions to support maintenance of passwords generated by
`simplib::passgen`. All functions work in both legacy or libkv mode.
* `simplib::passgen::gen_password_and_salt`
* `simplib::passgen::gen_salt`
* `simplib::passgen::set`
* `simplib::passgen::get`,
* `simplib::passgen::list`
* `simplib::passgen::remove`
- Added simp-libkv as a module dependency.
- Updated `simplib::gen_random_password` to intersperse special characters
among the alpha-numeric characters, when complexity is 1 or 2 and
complex_only is false. Previously, this function grouped the all alpha-
numeric characters together and grouped all special characters together.
* Wed Oct 02 2019 Jeanne Greulich <jeannegreulich@onyxpoint.com> - 4.0.0-0
- Update passgen function to set permissions on files to user
running the catalog compile. This will allow bolt to set perms correctly.
* Mon Sep 23 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 4.0.0-0
- Added a `simplib__firewalls` fact to list discovered firewall tools.
- Added RHEL 8 support
- Realigned supported OS listing
- Added 'blacklist' functionality to deliberately fail on an OS that's listed
in the metadata.json but not necessarily supported by all parts of the given
module.
- Add new, more flexible, functions for delving into the module metadata
- simplib::module_metadata::os_blacklisted => Determine if the passed
module metadata indicates that the current OS has been blacklisted
- simplib::module_metadata::os_supported => Determine if the passed
module metadata indicates that the current OS is supported
- simplib::module_metadata::assert => Adds an assertion based on
whether the OS is supported or blacklisted
- simplib::caller => A useful function for determining what called a
function
* Wed Aug 28 2019 Jeanne Greulich <jeanne.greulich@oyxpoint.com> - 4.0.0-0
- Added support for Puppet 6
- Removed the following deprecated Puppet 3 API functions in order to support
Puppet 6:
- array_include
- array_size
- array_union
- bracketize
- generate_reboot_msg
- get_ports
- h2n
- host_is_me
- inspect
- ip_is_me
- ip_to_cron
- ipaddresses
- join_mount_opts
- localuser
- mapval
- nets2cidr
- nets2ddq
- parse_hosts
- passgen
- rand_cron
- simp_version
- simplib_deprecation
- slice_array
- strip_ports
- to_integer
- to_string
- validate_array_member
- validate_array_of_hashes
- validate_between
- validate_bool_simp
- validate_deep_hash
- validate_float
- validate_macaddress
- validate_net_list
- validate_port
- validate_re_array
- validate_sysctl_value
- validate_umask
- validate_uri_list
- See the SIMP 6.4.0 Changelog for more detailed information on replacements
for the removed Puppet 3 API functions.
* Wed Aug 21 2019 Trevor Vaughan <tvaughan@oyxpoint.com> - 3.16.0-0
- Ensure that simplib::simp_version works on Windows
- Added the following functions:
- simplib::debug::inspect
- Enhanced version of the old 'simplib::inspect'
- simplib::debug::classtrace
- Prints a trace of all resources traversed to get to the current point
- simplib::debug::stacktrace
- Prints a trace of all files traversed to get to the current point
* Mon Aug 12 2019 Robert Vincent <pillarsdotnet@gmail.com> - 3.16.0-0
- Support puppetlabs/stdlib 6.x.
- Fix "uninitialized constant" error with reboot_notify
* Fri Jun 28 2019 Jeanne Greulich <jeanne.greulich@onyxpoint.com> - 3.15.3-0
- Allow users to disable deprecation warnings using SIMPLIB_NOLOG_DEPRECATIONS
environment variable
* Fri May 31 2019 Liz Nemsick <lnemsick.simp@gmail.com> - 3.15.2-0
- Remove Puppet 4 support, as Puppet has removed the Puppet 4 RPMs from
their yum repos.
* Tue May 21 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.15.2-0
- Defer to the inbuilt 'fips_enabled' fact if it exists.
* Thu May 09 2019 Jeanne Greulich <jeanne.greulich@onyxpoint.com> - 3.15.1-0
- Updated simp_version function to use Puppet::Util::Execution.execute
instead of backtics. This avoids a GLIBC error triggered by JRuby 9K when
backtics, system or %x are used.
* Fri Apr 12 2019 Michael Morrone <michael.morrone@onyxpoint.com> - 3.15.0-0
- Added `simplib__sshd_config` fact to check the contents of sshd_config file
* Fri Apr 05 2019 Joseph Sharkey <shark.bruhaha@gmail.com> - 3.15.0-0
- Re-enable simplib deprecation warnings by default
* Mon Apr 01 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.15.0-0
- Added a 'simplib_networkmanager' fact to provide useful information about the
state of NetworkManager components.
* Fri Mar 29 2019 Joseph Sharkey <shark.bruhaha@gmail.com> - 3.15.0-0
- Fixed a bug in simplib::nets2ddq where it would incorrectly try to
expand an IPv6 CIDR. It now passes IPv6 addresses through untouched.
- Converted bracketize Puppet 3 function to simplib::bracketize Puppet 4
function and emit a simplib deprecation warning when bracketize is
called.
- Added capability for simplib::bracketize to accept a string
delimited by: comma, space, and/or semi-colon
* Thu Mar 21 2019 Liz Nemsick <lnemsick.simp@gmail.com> - 3.15.0-0
- Deprecated simplib Puppet 3 functions for which corresponding,
though not identically behaving, Puppet builtins or stdlib
functions exist. The functions will be removed in a future
release, unless SIMP receives requests from users to convert
them to namespaced Puppet 4.x functions.
- array_include() can often be replaced with stdlib member()
- array_size() can often be replaced with the Puppet builtin length()
- slice_array() can often be replace with the Puppet builtin slice()
- Deprecated Puppet 3 functions that are not used by any SIMP
modules. The functions will be removed in a future release,
unless SIMP receives requests from users to convert them to
namespaced Puppet 4.x functions.
- array_union
- generate_reboot_msg
- get_ports
- h2n
- ip_is_me
- localuser
- mapval
- validate_array_of_hashes
- validate_float
- Convert a subset of Puppet 3 functions to Puppet 4 and emit a
simplib deprecation warning when the Puppet 3 versions are called:
- simplib::simp_version() replaces deprecated simp_version().
- simplib::host_is_me() replaces deprecated host_is_me().
- Remove Puppet 3 validate_integer function that conflicts with the
same-named Puppet 3 function provided by puppetlab-stdlib.
- Has no impact on uses of `validate_integer` (hence a bug fix not a major
version change).
- Eliminates 'Illegal method definition' errors caused by the conflict,
when using Puppet 6.
* Tue Mar 19 2019 Chris Tessmer <chris.tessmer@onyxpoint.com> - 3.15.0-0
- Removed simplib's `deep_merge()` 3.x function that conflicts with stdlib's
fully-equivalent `deep_merge()` function.
- Has no impact on uses of `deep_merge` (hence a bug fix not a major version
change).
- Eliminates 'Illegal method definition' errors caused by the conflict,
when using Puppet 6.
* Tue Mar 19 2019 Liz Nemsick <lnemsick.simp@gmail.com> - 3.14.1-0
- Fixed bug in Simplib::Cron::Weekday type alias in which a numeric
value of 0 was not allowed.
* Tue Mar 12 2019 Joseph Sharkey <shark.bruhaha@gmail.com> - 3.14.0-0
- Add `Simplib::Cron::####_entry` set of datatypes for each of: minute, hour, month,
monthday, and weekday.
- Add `Simplib::Cron::####` datatype for single|list of each cron datatype
- Updated README.md
* Fri Mar 01 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.13.0-0
- Add a `simplib::in_bolt` function to detect if the current run is happening
during a Bolt run.
- Updated REFERENCE.md
* Mon Feb 11 2019 Liz Nemsick <lnemsick.simp@gmail.com> - 3.13.0-0
- Fix simplib::ipaddresses signature
* Wed Jan 30 2019 Jason Hane <hanej@users.noreply.github.com> - 3.12.0-0
- Add a timeout to the `ipa` fact to prevent hangs during fact collection
* Fri Jan 18 2019 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.12.0-0
- Add support for fs.inotify.max_user_watches to
simplib::validate_sysctl_value()
- Fix bug in simplib::assert_metadata where it could not be disabled
- Thanks to Adam Hagen for filing the proposed patch in JIRA
- Add a 'defined type' lookup capability, `simplib::dlookup` that provides a
consistent method for retrieving defined type parameters from Hiera in an
opt-in manner.
- Fixed various YARD documentation issues
* Fri Jan 04 2019 Adam Yohrling <adam.yohrling@onyxpoint.com> - 3.12.0-0
- Add Simplib::ShadowPass custom data type
* Wed Oct 31 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.11.1-0
- Fix reboot_notify tests
- Ensure that reboot_notify updates resources based on a modified 'reason'
- Fix the ipaddresses tests
- Add better confinement on boot_dir_uuid
- Add a docker nodeset
- Add test for catching facter errors
- Bumped the minimum version of Puppet to 4.10.4
* Fri Sep 28 2018 Daniel Henninger <daniel@vorpalcloud.org> - 3.11.1-0
- Fixed bug where uid_min would throw errors under operating systems
without /etc/login.defs.
- Fixed bug where simplib_sysctl would throw an undefined method error
on non-Linux OS's. (both those with sysctl (MacOS X) and without (Windows))
- Both patches of which were improved by Trevor Vaughan <tvaughan@onyxpoint.com>.
* Wed Sep 26 2018 Chris Tessmer <chris.tessmer@onyxpoint.com> - 3.11.0-0
- Fixed a bug in the `puppet_settings` fact where settings from all sections
were interpolated using settings (like `$vardir`) from the `[main]` section.
* Wed Aug 01 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.11.0-0
- Added a function `assert_optional_dependency` that allows users to fail if
expected functionality is not present in the current environment's module
set. This provides the ability for users to support multiple vendor modules
without forking.
* Fri Jul 27 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.10.1-0
- Added timeout for changing runlevels based on issues discovered in the field
- Fixed bugs in the EL6 runlevel persistence where, in some cases, the runlevel
line might not get written to /etc/inittab
* Wed Jul 18 2018 Lucas Yamanishi <lucas.yamanishi@onyxpoint.com> - 3.10.1-0
- Add support for Puppet 5
- Add support for Oracle Linux
* Tue Jun 19 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.10.0-0
- Added a function `module_exist` that will return whether or not a module
exists in the current environment.
- Fixed an issue in the 'runlevel' provider where the actual runlevel would not
be changed at execution time
* Thu Jun 14 2018 dforste <dforste@users.noreply.github.com> - 3.10.0-0
- Fixed bug in cmdline face where duplicate parameters would be ignored
- Duplicate parameters now turn the value of the parameter into an array
* Fri Jun 01 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.10.0-0
- Add a 'simplib::install' defined type that allows users to provide a Hash of
packages to install along with a Hash of defaults to apply to those packages
and override each package configuration if necessary.
- This was originally created by Nick Miller <nick.miller@onyxpoint.com>
* Thu May 03 2018 Nick Miller <nick.miller@onyxpoint.com> - 3.10.0-0
- Add `simplib::hash_to_opts` which turns a hash into a string. Useful for
generating commands.
* Mon Apr 30 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.9.1-0
- Made the `init_ulimit` custom type safe for `puppet generate types`
- Fixed a typo in the composite namevar for `init_ulimit`
- The following changes allow users to disable reboot notify messages
- Adds two parameters :log_level and :control_only to the 'reboot_notify'
custom type.
* :log_level => Set the Puppet log level of the generated message
* :control_only => Indicate that this entry should not be added to
the generated file
- Added a `Simplib::PuppetLogLevel` Data Type
- Added a 'reboot_control_metadata' section to the on-system record file
- Added a `simplib::reboot_notify` class to allow for ease of global
metadata manipulation.
- Fixed file paths that were not Windows compatible
- Improved error handling in `reboot_notify` and fixed a few small bugs
- Improved some tests
* Fri Jan 19 2018 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.9.0-0
- Updated the simplib::ldap::domain_to_dn function to allow users to choose
whether they want to upcase or downcase the LDAP attributes to work around
different system bugs
- Updated min_uid fact for OEL and Scientific Linux
- Updated tests
* Mon Jan 15 2018 Liz Nemsick <lnemsick.simp@gmail.com> - 3.9.0-0
- Add a 'prelink' fact that indicates whether prelink has been enabled
* Wed Jan 03 2018 Liz Nemsick <lnemsick.simp@gmail.com> - 3.9.0-0
- Add an 'ipa' fact that provides the IPA domain and server to which
a host is connected, when the host is joined to the IPA domain.
* Wed Dec 13 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.9.0-0
- Added a 'login_defs' structured fact that returns a hash of all values in
'/etc/login.defs' with a default 'uid_min' and 'gid_min'
* Fri Dec 08 2017 Chris Tessmer <chris.tessmer@onyxpoint.com> - 3.9.0-0
- Add data types Simplib::Domain and Simplib::Domainlist
- Re-enabled unit-style data type spec tests for Puppet 4.10
* Wed Nov 15 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.8.0-0
- Disable simplib deprecation warnings by default
* Mon Nov 06 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.8.0-0
- Convert a subset of Puppet 3 functions to Puppet 4 and emit a
simplib deprecation warning when the Puppet 3 versions are called:
- simplib::nets2ddq() replaces deprecated nets2ddq().
- simplib::validate_array_member() replaces
deprecated validate_array_member()
- simplib::validate_between() replaces deprecated validate_between().
The new version fails validation, instead of returning false.
This behavior consistent with both how the method is used by SIMP
modules and the error behavior of all other simplib validate
functions.
- simplib::validate_bool() replaces deprecated validate_bool_simp()
- simplib::validate_deep_hash replaced validate_deep_hash.
- In simplib::validate_deep_hash, fixed validate_deep_hash bug in
which unknown keys in the Hash to check were not detected.
* Mon Nov 06 2017 Jason Balicki <sakodak@gmail.com> - 3.8.0-0
- Fixes split failure when "findmnt" does not exist on Linux
* Thu Oct 26 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.7.0-0
- Add Simplib::Macaddress data type
- Convert a subset of Puppet 3 functions to Puppet 4 and emit a
simplib deprecation warning when the Puppet 3 versions are called:
- simplib::join_mount_opts() replaces deprected join_mount_opts()
- simplib::nets2cidr() replaces deprecated nets2cidr()
- simplib::validate_re_array() replaces deprecated validate_re_array()
- simplib::validate_sysctl_value() replaces deprecated validate_sysctl_value()
- Deprecate validate_umask(), advising the user to convert to the
Simplib::Umask data type
- Deprecate validate_macaddresses(), advising the user to convert
to the Simplib::Macaddress data type
- Fix bug in which simplib_deprecation() used the wrong environment variable.
* Tue Sep 26 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.6.0-0
- Convert all 'sysctl' 'kernel.shm*' entries to Strings
- shmall and shmmax were causing Facter and newer versions of Puppet to crash
- See FACT-1732 for additional information
- Add Puppet function `simplib::assert_metadata_os()`
- Add data type `Simplib::Puppet::Metadata::OS_support`
* Mon Sep 11 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.5.0-0
- Convert a subset of Puppet 3 functions to Puppet 4 and emit a
simplib deprecation warning when the Puppet 3 versions are called:
- simplib::ip_to_cron() replaces deprecated ip_to_cron()
- simplib::rand_cron() replaces deprecated rand_cron()
- Add algorithm options to simplib::ip_to_cron() and
simplib::rand_cron() to allow the user to select the transformation
algorithm, instead of defaulting to an IP number modulus, when the
entity to be transformed is an IP address. The IP number modulus
algorithm produces undesirable clustering when used to randomize IP
addresses in a system for which the number of IPs to be transformed
is less than the range over which the randomization is requested.
* Tue Aug 15 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.5.0-0
- Add simplib-specific deprecation functions for both Puppet 3 functions
(simplib_deprecation()) and Puppet 4 functions (simplib::deprecation()).
- Convert a subset of Puppet 3 functions to Puppet 4 and emit a
simplib deprecation warning when the Puppet 3 versions are called:
- simplib::inspect() replaces deprecated inspect()
- simplib::ipaddresses() replaces deprecated ipaddresses()
- simplib::parse_hosts() replaces deprecated parse_hosts()
- simplib::passgen() replaces deprecated passgen()
- simplib::strip_ports() replaces deprecated strip_ports()
- simplib::to_integer() replaces deprecated to_integer()
- simplib::to_string() replaces deprecated to_string()
- simplib::validate_uri_list() replaces deprecated validate_uri_list()
- simplib::validate_net_list() replaces deprecated validate_net_list()
- simplib::validate_port() replaces deprecated validate_port()
- Add single-line json output option to simplib::inspect()
* Thu Aug 03 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.5.0-0
- Added a 'simplib::assert_metadata_os' function that will fail the compile if
the passed module does not support the operating systems defined in the
module's metadata.json.
* Thu Aug 03 2017 Nick Markowski <nmarkowski@keywcorp.com> - 3.5.0-0
- The fips_ciphers fact returns nil if the openssl binary is not available
* Sun Jul 23 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.5.0-0
- Updated puppet-strings documentation
- Updated CONTRIBUTING.md
* Tue Jul 18 2017 Dylan Cochran <dylan.cochran@onyxpoint.com> - 3.5.0-0
- Fix ipv6_enabled fact, so that it is confined only to linux systems
* Tue Jun 13 2017 Nick Markowski <nmarkowski@keywcorp.com> - 3.4.0-0
- Due to lack of support for knockout_prefix for arrays in older versions
of Puppet, simp::knockout functionality has been moved to
simplib::knockout because multiple modules are using the function.
- A wrapper has been put around simp::knockout for backwards-compatibility
in our code.
- Update puppet requirement in metadata.json
* Sat Jun 10 2017 Dylan Cochran <dylan.cochran@onyxpoint.com> - 3.4.0-0
- Fix fullrun fact so it's confined to linux systems
* Thu May 18 2017 Nick Miller <nick.miller@onyxpoint.com> - 3.4.0-0
- Add data type for catalyst `package_ensure`
* Thu Apr 27 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.4.0-0
- Added a pre and post stage that wrap around the stdlib stages to ensure that
all SIMP components have proper buffers around the rest of the stdlib stages
that other users might be using.
- Added a `simplib_sysctl` fact to provide values that are particularly
relevant to SIMP installations.
- Fixed a bug in the `puppet_settings` fact in the case where `facter` was run
standalone
- Added a 'root_dir_uuid' fact so that it can be compared against the `/boot`
partition in the fips module. Facter used to have a data structure of all
mountpoints but it was removed for performance reasons.
* Wed Apr 12 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.4.0-0
- Use the standard ip utility to determine default gateway information,
instead of the netstat utility. This removes a dependency on the
net-tools package.
* Fri Apr 07 2017 Dylan Cochran <dylan.cochran@onyxpoint.com> - 3.3.0-0
- Change case of simplib::ldap::domain_to_dn to be upper case
* Fri Apr 07 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.3.0-0
- Added a 'simplib::inspect' debugging function for dumping parameters during
Puppet runs.
* Sun Mar 25 2017 Lucas Yamanishi <lucas.yamanishi@onyxpoint.com> - 3.2.2-0
- Use PATH lookup for simp_version's rpm call
* Mon Mar 20 2017 Liz Nemsick <lnemsick.simp@gmail.com> - 3.2.1-0
- move passgen to Puppet[:vardir]
* Thu Mar 15 2017 Dylan Cochran <dylan.cochran@onyxpoint.com> - 3.2.1-0
- move passgen to /var/simp
* Wed Mar 01 2017 Ryan Russel-Yates <ryan.russel-yates@onyxpoint.com> - 3.2.1-0
- updated Readme
* Fri Jan 27 2017 Nick Miller <nick.miller@onyxpoint.com> - 3.2.0
- Added openssl_ciphers fact to list avaiable OpenSSL ciphers
* Fri Jan 20 2017 Dylan Cochran <dylan.cochran@onyxpoint.com> - 3.2.0-0
- Added type for the server distribution of puppet being used
* Fri Jan 13 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.2.0-0
- Added a simplib::ldap::domain_to_dn function for generating a reasonable Base
DN from the domain fact
* Mon Jan 09 2017 Dylan Cochran <dylan.cochran@onyxpoint.com> - 3.2.0-0
- fixed how passgen generated salts to restrict it to non-special characters
* Mon Jan 02 2017 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.1.0-0
- Added additional syslog data types and added tests for all syslog data types
- Syslog::CFacility
- Syslog::CPriority
- Syslog::CSeverity
* Sat Dec 24 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 3.1.0-0
- Added types to cover entries with Ports
- Host::Port
- Hostname::Port
- Netlist::Port
- IP::Port
- Added IP::CIDR type
* Tue Dec 20 2016 Nick Miller <nick.miller@onyxpoint.com> - 3.0.0-0
- NOTE: THIS MODULE CONTAINS NO MORE CLASSES OR MANIFESTS
- Migrated content in manifests and templates to other modules.
- See SIMP-1679 for details
* Mon Dec 19 2016 Nick Miller <nick.miller@onyxpoint.com> - 2.1.0-0
- Added new types:
- SyslogFacility
- SyslogLevel
* Wed Dec 07 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 2.1.0-0
- Added a set of Data Types
- EmailAddress
- Host (Single IP or Hostname)
- Hostname
- Hostname
- IP
- IP::V4
- IP::V4::CIDR
- IP::V4::DDQ
- IP::V4::Port (with port)
- IP::V6
- IP::V6::Base (Regular IPv6)
- IP::V6::Bracketed (IPv6 with Brackets)
- IP::V6::CIDR
- IP::V6::Port (with port)
- Netlist
- Netlist::IP
- Netlist::IP::V4
- Netlist::IP::V6
- Port (any of the below)
- Port::Dynamic (49152-65535)
- Port::Random (0)
- Port::System (1-1024)
- Port::User (1025-49151)
- URI
- Added a simplib::lookup() function that returns a globally scoped variable if
it exists before calling the traditional lookup() function.
* Tue Nov 29 2016 Nick Miller <nick.miller@onyxpoint.com> - 2.0.0-0
- Renamed the file containing the puppet_settings fact to deconflict with
puppetlabs/puppetlabs-stdlib. They don't create any facts with the name
`puppet_settings`, so this works for now.
* Mon Nov 21 2016 Chris Tessmer <chris.tessmer@onyxpoint.com> - 2.0.0-0
- Updated to compliance_markup version 2
* Wed Nov 16 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 2.0.0-0
- Rewrite the ``puppet_settings`` fact to fix several issues
* Fri Oct 14 2016 Liz Nemsick <lnemsick.simp@gmail.com> - 2.0.0-0
- Fix errors when validate_net_list uses regex strings and
is validating IPv6.
* Thu Oct 13 2016 Nick Markowski <nmarkowski@keywcorp.com> - 2.0.0-0
- EL 7 machines now default nsswitch hosts to 'files','myhostname','dns'
in an attempt to mitigate https://bugs.centos.org/view.php?id=10635
* Wed Oct 12 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 2.0.0-0
- Updated to use the version of 'simpcat' that does not conflict with
'puppetlabs/concat'.
- Removed the 'has_clustering' fact since it is no longer used in SIMP
- Added a 'puppet_settings' fact that will provide a hash of *all* puppet
settings on the client system.
* Tue Oct 11 2016 Lucas Yamanishi <lucas.yamanishi@onyxpoint.com> - 1.3.3-0
- Prior to this `named::resolv` made reference to `Service['named']`,
causing errors in cases where the named servce was not called "named."
This commit changes the reference to `Class['named']` to abstract out
the service name and any other potential starup quirks.
* Thu Aug 25 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.3.1-0
- Update to provide the option to pass the 'gid' option to the /proc mount so
that a specific group can be allowed to see the full process tree.
* Thu Aug 11 2016 Lucas Yamanishi <lucas.yamanishi@onyxpoint.com> - 1.3.0-0
- Mitigate CVE-2016-5696 via sysctl
* Fri Jul 29 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.2.7-0
- Fixed the acceptance tests
* Fri Jul 08 2016 Nick Miller <nick.miller@onyxpoint.com> - 1.2.6-0
- Updated the readme
- Updated to use the new packaging format
* Mon Jun 27 2016 Nick Miller <nick.miller@onyxpoint.com> - 1.2.5-0
- Added logic to ensure the tmpwatch package is installed on EL6 systems
* Thu Jun 09 2016 Nick Markowski <nmarkowski@keywcorp.com> - 1.2.4-0
- Added the gdm_version facts from xwindows and confined it on
the existence of the gdm binary.
* Thu Apr 14 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.2.3-0
- The nsswitch.conf logic has been updated to work properly between SSSD and
non-SSSD systems.
* Tue Apr 12 2016 Kendall Moore <kendall.moore@onyxpoint.com> - 1.2.2-1
- Fixed deprecation warning in custom types
* Mon Mar 21 2016 Nick Markowski <nmarkowski@keywcorp.com> - 1.2.2-0
- Fixed sssd/ldap logic in nsswitch.conf
* Sat Mar 19 2016 Trevor Vaughan <tvaughan@onyxpoint.comm> - 1.2.1-0
- Migrated use_simp_pki to a global catalyst.
* Mon Mar 14 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.2.0-0
- Updated to use SSSD for EL6.7+
* Mon Mar 14 2016 Nick Markowski <nmarkowski@keywcorp.com> - 1.1.0-1
- Modified nsswitch template to reference private _use_sssd and
_use_ldap logic, exclusively.
* Thu Mar 10 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.1.0-0
- Ensure that the validate_between() function can handle string/integer
combinations.
- Add a to_integer() function which converts the passed argument to an integer.
- Converted to Semantic Versioning 2.0.0
* Fri Mar 04 2016 Nick Markowski <nmarkowski@keywcorp.com> - 1.0.1-4
- Updated the localusers function to be compatible with multiple versions
of ruby, and fixed a bug in the return value.
* Mon Feb 29 2016 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.0.1-3
- Added a to_string() function which simply converts the passed argument to a
string.
This has been added to both pass linting and allow for the case where you
*know* you need a string and you want to make sure that is known.
* Fri Feb 19 2016 Ralph Wright <ralph.wright@onyxpoint.com> - 1.0.1-2
- Added compliance function support
* Tue Feb 02 2016 Chris Tessmer <chris.tessmer@onyxpoint.com> - 1.0.1-1
- Removed `os_bugfixes` and `bugfix1049656`.
* Fri Jan 08 2016 Chris Tessmer <chris.tessmer@onyxpoint.com> - 1.0.1-0
- Confined Linux facts that were causing errors during Windows agent runs
* Thu Dec 24 2015 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.0.0-3
- Removed the simp_enabled fact as it is not needed.
* Thu Dec 17 2015 Nick Markowski <nmarkowski@keywcorp.com> - 1.0.0-2
- CCE-18455-6, CCE-3562-6 disable ipv6. Ipv6 remains enabled at
the kernel level, but is functionally disabled via sysctl when
ipv6_enabled = false.
* Thu Dec 10 2015 Nick Markowski <nmarkowski@keywcorp.com> - 1.0.0-1
- CCE-4241-6 Single user mode is now password protected.
- Added a simp_enabled fact to return true if the 'simp' class is in the catalog.
* Thu Nov 19 2015 Trevor Vaughan <tvaughan@onyxpoint.com> - 1.0.0-0
- Added validate_uri_list function
- Ensure that nsswitch works properly for SSSD
- Add sudoers support for SSSD and nsswitch
* Fri Nov 13 2015 Chris Tessmer <chris.tessmer@onyxpoint.com> - 1.0.0-0
- Imported manifests/ template/ and files/ assets from pupmod-common
- manifests/ assets from pupmod-functions are deprecated and will not be imported
- All tests pass; first version is rolled up
* Tue Oct 13 2015 Chris Tessmer <chris.tessmer@onyxpoint.com> - 0.1.0-0
- Initial rollup of lib/ assets from legacy modules simp-common and simp-functions