Skip to content

Latest commit

 

History

History
958 lines (676 loc) · 59.8 KB

HISTORY.md

File metadata and controls

958 lines (676 loc) · 59.8 KB

23.0.1 (2022-08-04)

Full Changelog

Fixed bugs:

23.0.0 (2022-08-04)

Full Changelog

Breaking changes:

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)

Full Changelog

Fixed bugs:

22.1.2 (2022-05-05)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Implemented enhancements:

22.0.0 (2022-04-29)

Full Changelog

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:

  • [REX SSH Plugin] Don't manage net-ssh-krb package #732 (wbclark)

21.0.0 (2022-02-08)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • setfacl needs foreman_proxy::user to exist #719 (eb4x)

20.1.0 (2021-11-09)

Full Changelog

Implemented enhancements:

Fixed bugs:

20.0.0 (2021-11-05)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

19.0.0 (2021-07-23)

Full Changelog

Breaking changes:

Implemented enhancements:

18.1.0 (2021-04-30)

Full Changelog

Implemented enhancements:

18.0.0 (2021-04-27)

Full Changelog

Breaking changes:

Implemented enhancements:

17.1.1 (2021-03-18)

Full Changelog

Fixed bugs:

  • Fixes #32078 - explicitly notify dynflow core service on changes #653 (evgeni)

17.1.0 (2021-02-04)

Full Changelog

Implemented enhancements:

17.0.0 (2021-01-29)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Fixes #31430 - use correct key and server for ansible-runner deb #637 (evgeni)

16.0.0 (2020-10-30)

Full Changelog

Breaking changes:

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:

  • Do not set recursive ACLs on dhcp #621 (ekohl)

15.2.0 (2020-09-23)

Full Changelog

Implemented enhancements:

Fixed bugs:

15.1.0 (2020-08-20)

Full Changelog

Implemented enhancements:

15.0.0 (2020-08-07)

Full Changelog

Breaking changes:

Implemented enhancements:

  • don't fail on upcase() when domain fact is undefined #607 (wbclark)

Fixed bugs:

14.0.2 (2020-06-30)

Full Changelog

Fixed bugs:

14.0.1 (2020-06-15)

Full Changelog

Fixed bugs:

14.0.0 (2020-05-16)

Full Changelog

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:

Fixed bugs:

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)

Full Changelog

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:

Merged pull requests:

12.1.0 (2019-10-25)

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

  • Allow theforeman/foreman 13.x #539 (ekohl)
  • Remove unused setting from pulp3 #532 (ekohl)

12.0.1 (2019-08-01)

Full Changelog

Fixed bugs:

  • Re-add :puppet_version setting to puppet.yml #528 (antaflos)

12.0.0 (2019-07-30)

Full Changelog

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:

Implemented enhancements:

Fixed bugs:

11.1.0 (2019-06-13)

Full Changelog

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:

11.0.0 (2019-04-17)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

Merged pull requests:

10.1.0 (2019-03-13)

Full Changelog

Implemented enhancements:

10.0.0 (2019-01-15)

Full Changelog

Breaking changes:

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:

Merged pull requests:

9.0.0 (2018-10-18)

Full Changelog

Breaking changes:

  • Drop use of the stable repository #447 (mmoll)

Implemented enhancements:

Fixed bugs:

Closed issues:

  • Custom infoblox views #431

Merged pull requests:

8.0.2 (2018-09-02)

Full Changelog

Closed issues:

  • forge-8.0.1 contains modules directory #454

8.0.1 (2018-08-29)

Full Changelog

8.0.0 (2018-07-16)

Full Changelog

Breaking changes:

Implemented enhancements:

7.2.3 (2018-07-11)

Full Changelog

Fixed bugs:

7.2.2 (2018-06-18)

Full Changelog

Fixed bugs:

7.2.1 (2018-05-30)

Full Changelog

Merged pull requests:

7.2.0 (2018-05-29)

Full Changelog

Implemented enhancements:

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)

Full Changelog

Implemented enhancements:

7.0.0 (2018-01-29)

Full Changelog

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:

Fixed bugs:

6.0.3

  • New or changed parameters:
    • Add $tftp_replace_grub2_cfg parameter to disable replace of grub2.cfg
  • 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)

6.0.2

  • Fix TFTP grub_packages for RHEL 7.4+

6.0.1

  • Add support for REX kerberos auth
  • use in-memory sqlite in smart proxy dynflow

6.0.0

  • 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.
  • 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.
  • 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 to true and $autosignfile to the full path of the autosign.conf file.

5.1.0

  • 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 FreeIPA default.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
  • 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 to true, the generated SSH key is added to root's authorized_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 to true.

5.0.0

  • 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

4.0.3

  • Fix source EFI boot loader path for CentOS 6 (#289)

4.0.2

  • Add symlink for dynflow_core settings directory to proxy (#16050)

4.0.1

  • Remove management of remote_execution_ssh_core plugin, causing errors on some OSes (#287)

4.0.0

  • 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

3.0.1

  • Change puppetssh provider name to 'ssh' on 1.12+, and deprecate passing 'puppetssh' when using split Puppet config files

3.0.0

  • 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

2.5.0

  • 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

2.4.2

  • Fix path to dhcpd.conf on FreeBSD

2.4.1

  • Fix DNS providers under 1.10 to have "dns_" prefix (#12157)
  • Fix missing kafo data type on powerdns::manage_database parameter
  • Test speed improvements

2.4.0

  • 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

2.3.0

  • 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

2.2.3

  • Don't configure dns_key if nsupdate_gss is used (#10436)
  • Copy libutil.c32 PXELinux 6 file on Debian 8/Jessie (#10255)

2.2.2

  • Copy ldlinux.c32 PXELinux 6 file on Debian 8/Jessie (#10255)
  • Change tftp_servername parameter default to undef (#9896)

2.2.1

  • Fix template variable lookups under the future parser
  • Replace private() for future parser compatibility

2.2.0

  • 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

2.1.0

  • Add puppetssh_wait parameter (#7860)
  • Fix error referencing class that may not have been evaluted

2.0.2

  • Set trusted_hosts default value to FQDN

2.0.1

  • Validate IP address facts used in DHCP/DNS templates (#7263)
  • Fix relationship specification for early Puppet 2.7 releases
  • Fix lint issue

2.0.0

  • 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

1.6.1

  • Fix user shell path so it's valid on Debian (#5390)

1.6.0

  • Add parameters for all Foreman 1.4 and realm (1.5) features

1.5.0

  • 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

1.4.0

  • Add $puppetrun_provider parameter
  • Fix disabling of ssl_* settings when $ssl is false
  • Puppet 2.6 support deprecated
  • Fix stdlib dependency for librarian-puppet