27.0.0 (2024-11-04)
Breaking changes:
- stop removing ansible runner yumrepo #847 (evgeni)
- Fixes #37803 - Remove hardcoded ProxyCommand #845 (adamlazik1)
26.1.0 (2024-08-14)
Implemented enhancements:
- Refs #37707 - Support purging container_gateway #843 (ekohl)
- Refs #37604 - Validate DNS forwarders values #842 (ekohl)
- Add AlmaLinux 9 support #840 (archanaserver)
26.0.0 (2024-05-21)
Breaking changes:
Implemented enhancements:
- Mark compatible with theforeman/foreman 25.x #836 (ekohl)
- Add support for Debian 12 #834 (evgeni)
- Add support for Ubuntu 22.04 #832 (evgeni)
Fixed bugs:
25.3.0 (2024-02-19)
Implemented enhancements:
- Add HDM smart proxy #829 (tuxmea)
- add examples and acceptance tests for container_gateway #825 (evgeni)
- Support EL9 #823 (ekohl)
Fixed bugs:
- Make exception to grub_efi_path for OracleLinux #828 (eb4x)
- Fixes #37078 - ensure salt installation is done before configuration #826 (knoppi)
25.2.0 (2023-11-15)
Implemented enhancements:
- Mark compatible with theforeman/foreman 24.x & theforeman/tftp 9.x #819 (ekohl)
- Mark compatible with puppet-extlib 7.x #818 (ekohl)
- allow puppet/mosquitto 2.x #816 (jhoblitt)
- Fixes #36772 - Add support for container gateway sqlite timeout tuning #813 (ianballou)
- Add Puppet 8 support #811 (bastelfreak)
Fixed bugs:
- Set group owner to foreman-proxy for Salt config #815 (maximiliankolb)
25.1.0 (2023-08-17)
Implemented enhancements:
- puppetlabs/stdlib: Allow 9.x #810 (bastelfreak)
- Add parameter to manage service #809 (chr1s692)
25.0.0 (2023-05-16)
Breaking changes:
Implemented enhancements:
- Mark compatible with theforeman/foreman 23.x #807 (ekohl)
- Mark compatible with theforeman/dns 10.x & theforeman/dhcp 9.x #806 (ekohl)
- Simplify grub_efi_path on redhat family #804 (eb4x)
24.2.0 (2023-03-21)
Implemented enhancements:
- Add parameters to ensure OpenSCAP Ansible module state #802 (ekohl)
- ensure the collection pkg to be installed #801 (evgeni)
- default to theforeman.foreman.foreman callback on all Debians #800 (evgeni)
Merged pull requests:
24.1.0 (2023-02-02)
Implemented enhancements:
- Fixes #35925 - Enable ssh server keepalive for ansible #795 (adamruzicka)
- Fixes #35899 - Expose new sp-rex-ssh tunables #794 (adamruzicka)
Fixed bugs:
24.0.1 (2022-12-14)
Fixed bugs:
24.0.0 (2022-11-04)
Breaking changes:
- drop abrt and chef plugins #789 (evgeni)
- Change module feature default to capitalize #788 (ekohl)
- Drop ansible-runner repository management #780 (ehelms)
- Fixes #35455 - Generate an environment file for ansible #777 (adamruzicka)
- Drop reports proxy plugin #776 (evgeni)
- Refs #31118 - Remove daemon option from settings.yaml #630 (ekohl)
Implemented enhancements:
- Allow theforeman/tftp 8.x #787 (ekohl)
- Fixes #35680: Add support to configure registration_url #786 (ehelms)
- Update dhcp infoblox plugin parameters due to updates in plugin itself #785 (timdeluxe)
- Fixes #35531 - Add Puppet module support to OpenSCAP plugin #781 (ekohl)
- Automatically include plugin dns provider classes #779 (ekohl)
- Bring config files closer to packaged versions #778 (ekohl)
- Fixes #35396 - allow non-root user to read Salt master config file #775 (bastian-src)
- manage discovery plugin config file #772 (jhoblitt)
23.0.1 (2022-08-04)
Fixed bugs:
23.0.0 (2022-08-04)
Breaking changes:
- Refs #35184 - Drop puppetca_http_api provider #768 (ekohl)
- Drop EL7 support #767 (ekohl)
- drop support for Debian 10 Buster #766 (evgeni)
Implemented enhancements:
- Use modern networking facts & correct data types on IPs #764 (ekohl)
- Update to voxpupuli-test 5 #763 (ekohl)
- add foreman::shell param #742 (jhoblitt)
22.1.3 (2022-05-11)
Fixed bugs:
22.1.2 (2022-05-05)
Fixed bugs:
- notify the mosquitto service of changes to the acl and certs #756 (evgeni)
- also chain private keys from puppet-certs correctly #755 (evgeni)
22.1.1 (2022-05-04)
Fixed bugs:
- 22.1.0 release is missing dep on puppet/mosquitto #751
- Ensure certs were deployed before we try to source them #753 (evgeni)
- add missing dep on puppet/mosquitto #752 (jhoblitt)
22.1.0 (2022-05-03)
Implemented enhancements:
22.0.0 (2022-04-29)
Breaking changes:
- Fixes #34774 - don't expose tftp syslinux files directly #738 (evgeni)
- Rename remote_execution plugin to foreman_proxy::plugin::remote_execution #734 (ehelms)
Implemented enhancements:
- Support BMC redfish integration #747 (laugmanuel)
- Refs #34239 - Add mqtt_broker and mqtt_port settings to REX config #745 (ehelms)
- Add support for cleaning up mosquitto when switching to SSH #744 (ehelms)
- add foreman_proxy::plugin::remote_execution::ssh::ssh_log_level param #739 (jhoblitt)
- Fixes #34239: Add pull-mqtt support to smart_proxy_remote_execution #737 (ehelms)
- Add cockpit flag #735 (ehelms)
- Ensure the config directory, user and deal with a missing domain #733 (ekohl)
- Move REX ssh key management into separate class #727 (wbclark)
Fixed bugs:
21.0.0 (2022-02-08)
Breaking changes:
- Refs #34239 - Use mode parameter for remote_execution_ssh plugin #725 (wbclark)
- Drop dynflow_core support #720 (evgeni)
Implemented enhancements:
- puppet/extlib: Allow 6.x #723 (bastelfreak)
- Reflect Foreman 3.2+ support for Debian 11 #722 (ekohl)
- Accept EPP-Template for Settings-File #715 (cocker-cc)
- Fixes #33549 - Add parameter dhcp_ipxefilename to set a value for DHCP's iPXE filename #704 (hugendudel)
- Add autosign_key_file parameter and Salt Master configuration #696 (bastian-src)
Fixed bugs:
20.1.0 (2021-11-09)
Implemented enhancements:
Fixed bugs:
20.0.0 (2021-11-05)
Breaking changes:
- Drop Ubuntu 18.04 support #713 (ekohl)
- Fixes #33790 - Mark host where the installer is running as smart-proxy #687 (adamruzicka)
Implemented enhancements:
- Bump to 20.0.0 and update compatibility table #712 (ekohl)
- Shift theforeman/puppet to a soft dependency and drop from metadata.json #710 (ehelms)
- Support theforeman/dhcp 8+ #708 (ehelms)
- Refs #33760 - Add reports proxy plugin #707 (ofedoren)
- Fixes #33688 - Set max_files to unlimited for TFTP directories #706 (thomas-merz)
- Allow stdlib 8.x dependency #702 (jfroche)
- Default package versions to installed instead of present #701 (ehelms)
- Expose rhsm_url setting in foreman_proxy::plugin::pulp #700 (wbclark)
- Fixes #33162 - Set value for Ansible collections_paths #693 (xprazak2)
Fixed bugs:
19.0.0 (2021-07-23)
Breaking changes:
Implemented enhancements:
- Fixes #32710 - tftp support for Rocky Linux and AlmaLinux #690 (maccelf)
- Allow puppet-dhcp 7.0.0 #689 (ehelms)
- Allow puppet-foreman 18.0.0 #684 (ehelms)
- Add client_authentication parameter to plugin::pulp #682 (ehelms)
- Add ACD plugin support #679 (sbernhard)
- Lazily load tftp directories #674 (ekohl)
- Allow Puppet 7 compatible versions of mods #672 (ekohl)
- Move all static vars from params to init #634 (ekohl)
18.1.0 (2021-04-30)
Implemented enhancements:
- Support Ubuntu 20.04 #669 (ekohl)
- Allow puppet-puppet < 16.0.0 #665 (wbclark)
- don't manage runner repo on Debian #664 (evgeni)
18.0.0 (2021-04-27)
Breaking changes:
- Fixes #31893 - make theforeman.foreman.foreman default callback on RH #661 (evgeni)
- Fixes #32235,#19494 - Run Dynflow within smart-proxy on EL* #655 (adamruzicka)
- Update Pulp plugin to drop Pulp 2 #638 (ehelms)
Implemented enhancements:
- Refs #31893 - make ansible callback configurable #662 (evgeni)
- Mark compatible with Foreman 17.x #658 (ekohl)
- Remove Puppet version check #657 (ekohl)
- Add smart_proxy_dns_route53 plugin support #656 (Nevermore24)
- Support Puppet 7 #652 (ekohl)
- Add shellhooks plugin #651 (adamruzicka)
17.1.1 (2021-03-18)
Fixed bugs:
17.1.0 (2021-02-04)
Implemented enhancements:
17.0.0 (2021-01-29)
Breaking changes:
Implemented enhancements:
Fixed bugs:
16.0.0 (2020-10-30)
Breaking changes:
- Fixes #30950 - Enable SmartProxy Registration module #619 (stejskalleos)
- Fixes #30669 - Removing puppetrun options #618 (domitea)
Implemented enhancements:
- Refs #29830 - Move discovery plugin docs to RDOC and split out advanced parameters #626 (ehelms)
- Do not set ACLs on DHCP leases directory #623 (ekohl)
Fixed bugs:
15.2.0 (2020-09-23)
Implemented enhancements:
- Fixes #30489 - CVE-2020-14335 world-readable OMAPI #614 (ezr-ondrej)
- Fixes #30489 - CVE-2020-14335 dhcpd.conf permissions #615 (ezr-ondrej)
Fixed bugs:
15.1.0 (2020-08-20)
Implemented enhancements:
15.0.0 (2020-08-07)
Breaking changes:
- Drop puppetca_split_configs parameter #605 (ekohl)
- Fixes #30198 - Disable TFTP by default #602 (ekohl)
Implemented enhancements:
Fixed bugs:
14.0.2 (2020-06-30)
Fixed bugs:
14.0.1 (2020-06-15)
Fixed bugs:
- Fixes #30121 - Generate SSH keys in PEM format #600 (adamruzicka)
- replace nsupdate dependency on FreeBSD #597 (fraenki)
14.0.0 (2020-05-16)
Breaking changes:
- Use modern facts #586
- Remove old Red Hat TFTP install methods #590 (ekohl)
- Move Ruby package prefix to params #575 (ekohl)
- Drop group parameter on plugins #573 (ekohl)
- Introduce foreman_proxy::globals #572 (ekohl)
- Remove redundant parameters #571 (ekohl)
Implemented enhancements:
- Switch AIO detection to use aio_agent_version fact #585
- Update module dependencies to allow EL8 supported versions #595 (wbclark)
- Fixes #29213 - Support el8 #582 (wbclark)
- add support for flatcar #579 (TheKangaroo)
- Allow extlib 5.x #578 (mmoll)
- Declare features on SSH and Pulp modules #570 (ekohl)
- Document classes using puppet-strings #568 (ekohl)
- Refactor modules, plugins and providers design #564 (ekohl)
- Fixes #29005 - Make IPv4 optional in proxydns #521 (ekohl)
Fixed bugs:
- correct needed foreman dependency #596 (mmoll)
- Fixes #29690 - install shimx64.efi and shim.efi #592 (lzap)
- Use $f_p::plugin::dynflow::external_core #574 (ekohl)
- Fix chef plugin listen on #567 (ekohl)
Closed issues:
- Smart proxy plugin packages not lining up #561
Merged pull requests:
- add Ubuntu integration tests #577 (mmoll)
- Update the compatibility matrix in the README #563 (ekohl)
13.0.0 (2020-02-12)
Breaking changes:
- Fixes #28877 - Dynamically determine Pulp Puppet dir #558 (ekohl)
- use pulpcore naming convention #556 (wbclark)
- Drop Archlinux support #553 (ekohl)
- Drop Debian 9 and Ubuntu 16.04, add Debian 10 #548 (mmoll)
- Only manage ISC DHCP when using the ISC provider #547 (ekohl)
- Only manage DNS for the nsupdate provider #545 (ekohl)
- Drop database backends for the PowerDNS plugin #542 (ekohl)
- Handle smart proxy and plugins packaged for SCL #538 (ehelms)
Implemented enhancements:
Fixed bugs:
- Fixes #28681 - Listen on all dynflow IPs #557 (ekohl)
- Fixes #28559 - keep default ssh args #554 (ares)
- Fix tests by using a better IPv6 check #544 (ekohl)
Merged pull requests:
- provide no path for pulp3 api url #552 (jlsherrill)
- Refactor plugin parameter handling #500 (ekohl)
12.1.0 (2019-10-25)
Implemented enhancements:
- Allow configuring saltfile path for salt #530 (adamruzicka)
Fixed bugs:
- Gracefully handle a missing IP address #537 (ekohl)
- Fixes #27552 - Fix journald logging #531 (ekohl)
Merged pull requests:
12.0.1 (2019-08-01)
Fixed bugs:
12.0.0 (2019-07-30)
Version 12.0.0 drops support for the Puppet 3 plugins in Foreman Proxy. This follows Foreman 1.23 but in practice this would have been nearly impossible to deploy with this module since it dropped support for running under Puppet 3 a long time ago.
It also changes the installation the Ansible plugin. It no longer installs python-requests but relies on packaging to do so. Doing this in packaging avoids the need for platform specific knowledge such as Python 2 or Python 3.
Lastly it installs ansible-runner by default when using the Ansible plugin. This is optional in Foreman 1.23 but the authors are looking to make this default in 1.24. Note that this installs an external repository since it's not present in EPEL nor Debian. The repository also includes a major new version of python2-psutil (5.x) compared to EPEL7 (2.x). There's an option to disable the repository management or the installation altogether.
Breaking changes:
- Fixes #27264 - Install ansible-runner package #515 (ezr-ondrej)
- Fixes #27053 - Drop Puppet 3 support from the proxy #514 (ekohl)
- Move python-requests to packaging for ansible #508 (ehelms)
Implemented enhancements:
- Fixes #27196 - Add roles_path to ansible.cfg #518 (xprazak2)
- Add support for external Dynflow core #512 (adamruzicka)
Fixed bugs:
11.1.0 (2019-06-13)
Implemented enhancements:
- Allow for non tfm- packages on Fedora and RHEL8 #510 (ehelms)
- Fixes #26839 - add dns_view option to plugin::dns::infoblox #507 (lzap)
Merged pull requests:
- allow newer extlib version #509 (mmoll)
- Allow
puppetlabs/stdlib
6.x #506 (alexjfisher)
11.0.0 (2019-04-17)
Breaking changes:
- drop Puppet 4 #498 (mmoll)
- drop FreeBSD 10 (EOL), add FreeBSD 12 #497 (mmoll)
- Add puppet http api support #488 (ekohl)
Implemented enhancements:
- Add pulp3 options to the pulp plugin #503 (ekohl)
- Fixes #26388 - Clarify the managed parameter docs #499 (ekohl)
- Raise minimum foreman and puppet module versions #493 (ekohl)
- Ensure shim permissions #486 (lzap)
- Fixes #26330 - Conditionally handle the puppet group #481 (ekohl)
Fixed bugs:
Merged pull requests:
10.1.0 (2019-03-13)
Implemented enhancements:
- Fixes #25590 - Add httpboot support #494 (ekohl)
- Configure ansible's stdout_callback to yaml for nicer output #492 (iNecas)
- remote_execution ssh_user management #483 (alexjfisher)
10.0.0 (2019-01-15)
Breaking changes:
- Remove puppetca_modular parameter #476 (ekohl)
- Remove the default gateway #475 (ekohl)
- Disable repository management by default #472 (ekohl)
- Fixes #25591 - Remove $use_ranges from infoblox dhcp #471 (ekohl)
Implemented enhancements:
- Allow foreman and puppet 11.x versions #478 (ekohl)
- Add support for SSH BMC provider #470 (mzhaase)
- Use modern facts and IP address validation #469 (ekohl)
- Add Puppet 6 support #468 (ekohl)
- Add setting for openscap report upload timeout #467 (xprazak2)
- realm_ad: Allow using unspecified DC #464 (ananace)
- Install foreman-proxy-journald when JOURNALD is set #461 (lzap)
- namespace extlib functions #460 (mmoll)
Fixed bugs:
- Fixes #25460 - only set the bind_host to :: if IPv6 is available #466 (evgeni)
- fixes #24653 - only use grub mkimage on RHEL 7.4 #446 (stbenjam)
Merged pull requests:
9.0.0 (2018-10-18)
Breaking changes:
Implemented enhancements:
- Added JOURNAL option for log_file #458 (lzap)
- Add {dns,network}_view parameters to infoblox #455 (ekohl)
- Fixes #24505 - Add proxy name + url into scap settings #443 (xprazak2)
- Fixes #24012 - Add PuppetCA providers settings #433 (juliantodt)
Fixed bugs:
- Fixes #25036 - ensure proxy registration happens before puppet #456 (evgeni)
- Move the REX SSH directory to /var/lib/foreman-proxy #451 (ekohl)
- fixes #24690 - add symlink grub2/boot to ../boot #449 (stbenjam)
Closed issues:
- Custom infoblox views #431
Merged pull requests:
- Mark compatible with theforeman/puppet 10.x #462 (ekohl)
- allow extlib 3.x #459 (mmoll)
- Contain classes #457 (ekohl)
- allow puppetlabs-stdlib 5.x #450 (mmoll)
8.0.2 (2018-09-02)
Closed issues:
- forge-8.0.1 contains modules directory #454
8.0.1 (2018-08-29)
8.0.0 (2018-07-16)
Breaking changes:
- Refs #24012 - Add PuppetCA providers settings #435 (juliantodt)
Implemented enhancements:
7.2.3 (2018-07-11)
Fixed bugs:
7.2.2 (2018-06-18)
Fixed bugs:
7.2.1 (2018-05-30)
Merged pull requests:
7.2.0 (2018-05-29)
Implemented enhancements:
- Updated grub.cfg with explanation #426 (lzap)
- Configure ansible reporting callback #424 (ekohl)
- Add acceptance tests #423 (ekohl)
- Add dhcp options to allow overrides #422 (lukealex)
- Listen on IPv6 on EL7 #421 (ekohl)
- Fixes #22862 - add async_ssh param #418 (chris1984)
- Fixes #22845 - Install python-requests with Ansible #417 (dLobatog)
- Fixes #22842 - Create .ansible.cfg in /etc/foreman-proxy #415 (dLobatog)
- attempt a more accurate DNS/DHCP default interface #412 (sean797)
Fixed bugs:
Merged pull requests:
- Pin facterdb to 0.5.0 #420 (ekohl)
- Rewrite PowerDNS support as an example #419 (ekohl)
- Fix the documentation for the infoblox DHCP plugin #414 (ekohl)
7.1.0 (2018-02-28)
Implemented enhancements:
- Fixes #22479 - Handle remote directory with undefined parent #410 (ekohl)
- Refs #22513 - Expose the dynflow file limit #409 (chris1984)
7.0.0 (2018-01-29)
Breaking changes:
- Remove the configure_openscap_repo parameter #403 (ekohl)
- Use puppet4 functions-api #402 (juliantodt)
- Use modern defaults and document compatibility #401 (ekohl)
Implemented enhancements:
- Allow foreman 9.x and tftp 4.x #406 (ekohl)
- Support tls_disabled_versions for dynflow core #404 (stbenjam)
- Add support for additional DHCP listen interfaces #399 (antaflos)
- refs #21350 - installer support for disable_tls_versions #397 (stbenjam)
- refs #4917 - add realm ad plugin support #396 (timogoebel)
- Use ensure_resource for sudoers.d #391 (ekohl)
- remove EOL OSes, add new ones #387 (mmoll)
Fixed bugs:
- Refs #20542 - correct link to cipher suite names #394 (tbrisker)
- Fixes #21943 - Renamed netboot packages for F27 #393 (ShimShtein)
- Fixes #21419 - Fix DHCP directory ACL #386 (ekohl)
- Use the correct variables when checking #385 (ekohl)
- New or changed parameters:
- Add
$tftp_replace_grub2_cfg
parameter to disable replace of grub2.cfg
- Add
- Other changes and fixes:
- Bump allowed version of puppet-extlib to 3.0.0
- Stop enabling the openscap repo
- Introduce a
foreman_proxy::tftp::netboot
class - Work around broken grub 2 on EL 7.4 (#21006)
- Set ACLs on DHCP directories (#20683)
- Fix TFTP grub_packages for RHEL 7.4+
- Add support for REX kerberos auth
- use in-memory sqlite in smart proxy dynflow
- Drop Puppet 3 support
- New or changed parameters:
- Add
$autosignfile
for 1.16+ puppetca proxies and$use_autosignfile
to be able to still use this module with older proxy versions. - Add
$dhcp_node_type
and$dhcp_peer_address
for configuring DHCP failover. The behaviour can be configured further with advanced parameters, documented in the class docblock.
- Add
- New or changed parameters on smart proxy plugin classes:
- Add
$ssl_disabled_ciphers
to the foreman_proxy::plugin::dynflow class. - Add
$collect_status
to the foreman_proxy::plugin::monitoring class.
- Add
- Other changes and fixes:
- Set foreman_smartproxy features for built-in and plugin modules. This verifies the proxy has correctly registered with all the desired features.
- Compatibility warnings:
- On Smart Proxy 1.16+ with puppetca support,
$use_autosignfile
needs to be set totrue
and$autosignfile
to the full path of theautosign.conf
file.
- On Smart Proxy 1.16+ with puppetca support,
- New or changed parameters:
- Add
$puppet_api_timeout
parameter to set the timeout in seconds when accessing the Puppet environment classes API - Add
$realm_split_config_files
to control if realm configuration files are split. - Add
$freeipa_config
for the path to the FreeIPAdefault.conf
configuration file - Add
$use_sudoers
to add contents to/etc/sudoers
. This is ignored if$use_sudoersd
is true. - Allow
$bind_hosts
to also accept an array of interfaces
- Add
- New or changed parameters on smart proxy plugin classes:
- Add the foreman_proxy::plugin::dhcp::remote_isc class for the Remote ISC DHCP plugin.
- The PowerDNS plugin now also accepts
rest
as backend and got the$rest_url
and$rest_api_key
parameters added. - Add
$install_key
to the foreman_proxy::plugin::remote_execution class. When set totrue
, the generated SSH key is added to root'sauthorized_keys
, which allows managing the proxy host through Remote Execution.
- Other changes and fixes:
- foreman_proxy::plugin::ansible does now make sure that ansible is configured to use the foreman callback plugin.
- Fix PXEGrub2 with vanilia GRUB2
- Add dir for corrupted openscap reports
- Better default value for
$dns_reverse
- Fix notification of the dynflow service on Debian
- Compatibility warnings:
- On Smart Proxy 1.15 with realm support,
$realm_split_config_files
needs to be set totrue
.
- On Smart Proxy 1.15 with realm support,
- New or changed parameters:
- Add groups parameter for additional foreman-proxy user groups
- Add dhcp_pxeserver parameter to override DHCP next-server value (#16942)
- Permit dns_reverse to be an array of zone names
- New or changed parameters on smart proxy plugin classes:
- Add foreman_proxy::plugin::ansible class for the Ansible plugin
- Add foreman_proxy::plugin::dhcp::infoblox class for Infoblox DHCP plugin
- Add foreman_proxy::plugin::dns::infoblox class for Infoblox DNS plugin
- Add foreman_proxy::plugin::monitoring class for monitoring plugin
- Add foreman_proxy::plugin::omaha class for the Omaha plugin
- Other changes and fixes:
- Add Arch Linux support
- Change sudo puppetrun_cmd rule to be optional when no provider is set
- Don't create TFTP directories and files when tftp_managed is false
- Change grubx64.efi to signed copy from /boot instead of building (#16705)
- Change parameter documentation to use Puppet 4 style typing
- Change foreman_proxy::plugin::pulp's puppet_content_dir parameter default to use the $puppet_environmentpath fact
- Fix dhcp_range default to be undef
- Refactor puppetssh_command default values
- Support modules dns 4.x, dhcp 3.x, foreman 7.x, puppet 7.x, tftp 2.x
- Compatibility warnings:
- Drop support for Ruby 1.8.7
- Fix source EFI boot loader path for CentOS 6 (#289)
- Add symlink for dynflow_core settings directory to proxy (#16050)
- Remove management of remote_execution_ssh_core plugin, causing errors on some OSes (#287)
- New or changed parameters:
- Add manage_puppet_group parameter to ensure the puppet group exists when no Puppet Server package is installed
- New or changed parameters on smart proxy plugin classes:
- Add DB backend and PostgreSQL parameters to PowerDNS plugin class
- Add puppet_content_dir parameter to Pulp plugin class
- Add core parameters to Dynflow plugin class
- Other changes and fixes:
- Support package architecture change in Remote Execution plugin classes
- Make tftp/puppet modules optional by removing from foreman_proxy::params
- Deploy UEFI GRUB/GRUB2 boot files to TFTP server roots
- Change logs module to enabled by default
- Move some plugin parameter docs to advanced sections
- Compatible with theforeman/foreman 6.x
- Compatible with theforeman/puppet 6.x
- List compatibility with Fedora 24
- Compatibility warnings:
- Remove libvirt_backend parameter (1.11 support)
- Remove puppet_split_config_files_parameter (1.11 support)
- Remove Debian 7 (Wheezy) and Ubuntu 12.04 (Precise) support
- Change puppetssh provider name to 'ssh' on 1.12+, and deprecate passing 'puppetssh' when using split Puppet config files
- New or changed parameters:
- Add dhcp_subnets parameter
- Add dhcp_search_domains parameter (is relayed to dhcp::pool)
- Add ensure_packages_version parameter for extra packages, can be set to 'installed', 'present', 'latest' or 'absent'
- Add libvirt_backend, set to 'virsh' for 1.11 compatibility
- Add mcollective_user parameter
- Add puppet_split_config_files parameter, set to false for 1.11 compatibility
- Add ssl_disabled_ciphers parameter for usage with 1.12 or later
- Add tftp_managed parameter. If set to false, theforeman-tftp is not used
- Rename virsh_network to libvirt_network
- Remove autosign_location parameter, note that
#{puppetdir}/autosign.conf
is used in the proxy code itself for the path. - Remove puppet_cache_location parameter, no longer used by the smart proxy
- Remove deprecated parameters for 1.10 and older
- New or changed parameters on smart proxy plugin classes:
- Add contentdir, reportsdir, failed_dir and configure_openscap_repo to openscap class
- Other changes and fixes:
- Use foreman::providers to install foreman_smartproxy dependencies
- Pass ssl_ca to foreman_smartproxy for rest_v3 provider compatibility
- Change default log level to INFO
- Copy mboot.c32 for TFTP proxies
- Fix ordering of Puppet server installation before proxy user (#14942)
- Compatibility warnings:
- Removed support for Smart Proxy 1.10 and older, 1.11+ is required
- Change puppetrun and puppetrun_listen_on parameters to puppet and puppet_listen_on respectively
- 1.11 users must set
puppet_split_config_files => false
with Puppet
- New or changed parameters:
- Add dhcp_split_config_files parameter, set to false for 1.10 or prior compatibility
- Add dhcp_provider parameter to replace dhcp_vendor (deprecated)
- Add logs, logs_listen_on parameters to manage new logs smart proxy module
- Add log_buffer, log_buffer_errors parameters
- Add tftp_manage_wget parameter to disable wget installation
- New classes to install smart proxy plugins:
- foreman_proxy::plugin::discovery to install Discovery support
- New or changed parameters on smart proxy plugin classes:
- Warning: removed ssh_user parameter from remote_execution plugin, the user is controlled from the Foreman plugin
- Add local_working_dir, remote_working_dir parameters to remote_execution plugin
- Add version parameter to openscap plugin
- Add pulp_dir, pulp_content_dir, mongodb_dir parameters to pulp plugin
- Add database_path, console_auth parameters to dynflow plugin
- Other changes and fixes:
- Support Puppet 3.0 minimum
- Support Fedora 21, remove Debian 6 (Squeeze), add Ubuntu 16.04
- Create TFTP directories for ZTP and POAP files (#13024)
- Use lower case FQDN to access Puppet SSL certificates (#8389)
- Fix Puppet SSL directory under Puppet 4
- Fix proxy registration URL take current ssl_port parameter value
- Fix kafo data type on generate_keys parameter (#12988)
- Refresh log/log_level parameter documentation
- Fix path to dhcpd.conf on FreeBSD
- Fix DNS providers under 1.10 to have "dns_" prefix (#12157)
- Fix missing kafo data type on powerdns::manage_database parameter
- Test speed improvements
- New or changed parameters:
- Add dns_split_config_files parameter, set to false for 1.9 or prior compatibility
- Add dhcp_server parameter for address of the DHCP server (1.10+)
- Other changes and fixes:
- Support and test module under Puppet 4
- Support version 1.10 with split DNS configuration files
- Add FreeBSD support
- Add foreman_proxy::plugin::remote_execution::ssh and foreman_proxy::plugin::dynflow plugin classes
- Add foreman_proxy::plugin::dns::powerdns plugin class
- Pass dhcp_key_name and secret to DHCP module OMAPI parameters
- Replace random_password/cache_data from theforeman/foreman with puppet/extlib
- New or changed parameters:
- Add puppet_use_cache/puppet_cache_location parameters to control caching functions of the 'puppet' module
- Add new api_* parameters to foreman_proxy::plugin::salt for its access to the Salt API (#8473)
- Add bind_host parameter for smart proxy bind IP/host in 1.8+
- Add salt_puppetrun_cmd parameter to change Salt command used for Puppet runs in 1.8+
- Add dhcp_omapi_port parameter to control the OMAPI port used for ISC dhcpd management in 1.9+
- Other changes and fixes:
- Mark support for new theforeman releases using puppetlabs/concat
- Don't configure dns_key if nsupdate_gss is used (#10436)
- Copy libutil.c32 PXELinux 6 file on Debian 8/Jessie (#10255)
- Copy ldlinux.c32 PXELinux 6 file on Debian 8/Jessie (#10255)
- Change tftp_servername parameter default to undef (#9896)
- Fix template variable lookups under the future parser
- Replace private() for future parser compatibility
- New classes to install smart proxy plugins:
- foreman_proxy::plugin::abrt to install ABRT support
- foreman_proxy::plugin::chef to install Chef support
- foreman_proxy::plugin::openscap to install OpenSCAP support
- foreman_proxy::plugin::salt for Salt management support
- New or changed parameters:
- Add http_port/ssl_port parameters to listen on both HTTP/HTTPS simultaneously, deprecates port parameter (#8990)
- Add *_listen_on parameters to control which modules listen on HTTP and HTTPS ports (#8990)
- Add dhcp_option_domain parameter to change or disable setting dhcpd domain name option
- Add foreman_ssl* parameters to specify keys used to access Foreman API from smart proxy plugins
- Add log_level parameter to control smart proxy logging
- Add plugin_version parameter to change default plugin package ensure value, add version parameter to each plugin class
- Other features:
- Configure templates module for reverse proxying provisioning template requests
- Set :foreman_url for Foreman API location
- Support PXELinux/TFTP installation on Debian 8 (Jessie)
- Manage pulpnode configuration in foreman_proxy::plugin::pulp
- Other changes and fixes:
- Only manage sudo rules if puppetca or puppetrun are enabled
- Use puppetrun_user parameter in sudo rules
- Override TFTP server root from tftp_root parameter
- Improvements for Puppet 4 and future parser support
- Fix compatibility with theforeman/dns 2.0.0
- Fix compatibility with theforeman/puppet 3.0.0
- Fix dependency on LSB facts (#9449)
- Fix third party package resources to use ensure_packages
- Fix metadata quality issues, pinning dependencies
- Add puppetssh_wait parameter (#7860)
- Fix error referencing class that may not have been evaluted
- Set trusted_hosts default value to FQDN
- Validate IP address facts used in DHCP/DNS templates (#7263)
- Fix relationship specification for early Puppet 2.7 releases
- Fix lint issue
- Deploy configuration files for Foreman 1.6 modular smart proxy
- Compatible with 1.6 only, use 1.x versions for 1.5 or older
- Add foreman_proxy::plugin define for installation of proxy plugins
- Add foreman_proxy::plugin::pulp class for Pulp plugin
- Ensure foreman_proxy::service is refreshed after SSL certs change
- Install apipie-bindings package for foreman_smartproxy registration
- Add $version parameter to control package version
- Update puppet.yml config file for directory environment settings
- Fix operatingsystemrelease comparison for CentOS 7
- Fix handling of alias/VLAN interface fact names
- Remove mocha test dependency
- Fix lint issues
- Fix user shell path so it's valid on Debian (#5390)
- Add parameters for all Foreman 1.4 and realm (1.5) features
- Add dns_provider parameter
- Use ensure_packages for non-core wget package
- Remove template source from header for Puppet 3.5 compatibility
- Fix missing dependency on foreman module
- Fix top-scope variable without an explicit namespace
- Add $puppetrun_provider parameter
- Fix disabling of ssl_* settings when $ssl is false
- Puppet 2.6 support deprecated
- Fix stdlib dependency for librarian-puppet
* This Changelog was automatically generated by github_changelog_generator