We are jazzed to announce the release of: puppet-ironic 9.3.0: Puppet module for OpenStack Ironic This release is part of the newton release series. For more details, please see below. 9.3.0 ^^^^^ New Features ************ * Add new manifest "ironic::drivers::agent" for configuring IPA- related configuration options. Currently contains options for storing ramdisk logs, for streaming raw images and configuring timeout for soft power off after deployment. * Add new options "configdrive_use_swift" and "configdrive_swift_container" in the "ironic::conductor" manifest to configure storing config drives in Swift instead of the database. * The default pxe_bootfile_name and pxe_config_template are now detected based on ipxe_enabled instead of hardcoding TFTP values. * Add new manifest "ironic::drivers::ilo" for configuring parameters related to Ironic iLO drivers. * Add new manifest "ironic::drivers::drac" for configuring parameters related to Ironic DRAC drivers. * Introduced ironic::pxe class to fully setup tftpboot and httpboot for Ironic and ironic::pxe::common to allow global overrides of options shared among standalone classes ironic::inspector, ironic::pxe and ironic::drivers::pxe. * Allow configuring Swift temporary URL parameters for fetching images from Glance. Required for certain drivers. Upgrade Notes ************* * The ironic::inspector class will no longer provide tftp_root and http_root paths. These are provided by ironic::pxe class and the inclusion of this class will be removed after Newton cycle. Either create tftp_root and http_root or include ironic::pxe for full PXE setup. Deprecation Notes ***************** * Deprecated "ironic::drivers::deploy" manifest, use parameters from "ironic::conductor" instead. * The following options from "ironic::drivers::pxe" do not do anything and are deprecated: "deploy_kernel", "deploy_ramdisk", "pxe_deploy_timeout". * The "enabled_drivers" option was moved to "ironic::conductor" manifest. Changes in puppet-ironic 9.2.0..9.3.0 ------------------------------------- b353ff9 Prepare 9.3.0 (newton rc1) 3c90605 Ironic PXE support - corect paths and permissions 003d656 Ironic pxe support, Don't manage tftpd-hpa service 66817de Allow storing config drives in Swift instead of the database 5a60bb6 Allow configuring Glance to use Swift tempurls 730df0a Add ironic::drivers::agent manifest 7b74836 Support configuration and dependencies for iLO and Drac drivers 0376a5f Introduce ironic::pxe class f96b696 Move enabled_drivers to ironic::conductor manifest 3ef3fb1 Move parameters from ironic::drivers::deploy to ironic::conductor b5d2769 Clean up ironic::drivers::pxe Diffstat (except docs and test files) ------------------------------------- manifests/conductor.pp | 69 +++++++++ manifests/drivers/agent.pp | 80 ++++++++++ manifests/drivers/deploy.pp | 22 +-- manifests/drivers/drac.pp | 33 ++++ manifests/drivers/ilo.pp | 65 ++++++++ manifests/drivers/pxe.pp | 124 ++++++++------- manifests/init.pp | 26 +--- manifests/inspector.pp | 63 ++++---- manifests/params.pp | 10 ++ manifests/pxe.pp | 167 +++++++++++++++++++++ manifests/pxe/common.pp | 46 ++++++ manifests/pxe/tftpboot_file.pp | 45 ++++++ metadata.json | 10 +- .../notes/agent-params-108552435cb995be.yaml | 6 + .../notes/configdrive-swift-c1f2d644be91916d.yaml | 5 + .../notes/drivers-deploy-e97b41f507b402fb.yaml | 5 + .../notes/drivers-pxe-5ced870285f654ad.yaml | 8 + .../notes/enabled-drivers-9a1e109bda75cf04.yaml | 3 + releasenotes/notes/ilo-drac-2e42b985b41159ce.yaml | 6 + ...ntroduce_ironic_pxe_class-45bfc04e6e6d4d3b.yaml | 14 ++ releasenotes/notes/tempurl-a17299b4db71a815.yaml | 4 + releasenotes/source/conf.py | 4 +- spec/acceptance/ironic_wsgi_apache_spec.rb | 6 +- spec/classes/ironic_conductor_spec.rb | 32 ++++ spec/classes/ironic_drivers_agent_spec.rb | 76 ++++++++++ spec/classes/ironic_drivers_deploy_spec.rb | 53 ------- spec/classes/ironic_drivers_drac_spec.rb | 47 ++++++ spec/classes/ironic_drivers_ilo_spec.rb | 72 +++++++++ spec/classes/ironic_drivers_pxe_spec.rb | 54 ++++--- spec/classes/ironic_init_spec.rb | 14 -- spec/classes/ironic_inspector_spec.rb | 63 ++++---- spec/classes/ironic_pxe_spec.rb | 150 ++++++++++++++++++ templates/inspector_dnsmasq_http.erb | 4 +- templates/inspector_dnsmasq_tftp.erb | 2 - templates/inspector_ipxe.erb | 4 +- 35 files changed, 1135 insertions(+), 257 deletions(-)