[puppet] puppet-ironic 11.0.0 (pike)
We are thrilled to announce the release of: puppet-ironic 11.0.0: Puppet module for OpenStack Ironic This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/puppet-ironic/ For more details, please see below. 11.0.0 ^^^^^^ New Features ************ * One can now configure the keystone domain parameters for the ironic config group in ironic-inspector. These are needed when one is deploying it with keystone v3. * One can now configure the keystone domain parameters for the swift config group in ironic-inspector. These are needed when one is deploying it with keystone v3. * Add the ability to specify a name string for the provisioning_network in ironic_config using the transform_to argument. Add "cleaning_network_name" and "provisioning_network_name" options to ::ironic::conductor class. Theirs names will be automatically converted to UUIDs and appropriate config options will be set. * Add port_setup_delay parameter to ::ironic::conductor class. Defines delay value to wait for Neutron agents to setup sufficient DHCP configuration. * Add options for configuring enabled hardware types and all currently supported hardware interfaces. See the driver composition spec for details: http://specs.openstack.org/openstack/ironic- specs/specs/approved/driver-composition-reform.html * New manifest "ironic::drivers::inspector" to set parameters for connecting from ironic to to ironic-inspector. Please set credentials for ironic to access ironic-inspector using this manifest, otherwise ironic falls back to using "keystone_authtoken" credentials, which are deprecated for this purpose. Also allows configuring "enabled" and "service_url" parameters. * Add the ability to convert swift project name to UUID and set glance/swift_account configuration option. By adding transform_to => 'project_uuid' parameter to ironic_conifg option. Or setting "swift_account_project_name" parameter in ::ironic::glance class. * New manifest "ironic::neutron" to set parameters for connecting to neutron. Please set credentials for ironic to access neutron using this manifest, otherwise ironic falls back to using "keystone_authtoken" credentials, which are deprecated for this purpose. * Assigning additional subnets allow dnsmasq to serve dhcp request that came in via dhcp relay/helper. New parameter 'dnsmasq_ip_subnets' enable configuration of dhcp-range and dhcp- option 'option:router' for multiple subnets in dnsmasq. Example: $dnsmasq_ip_subnets = [{'ip_range' => '192.168.0.100,192.168.0.120'}, {'tag' => 'subnet1', 'ip_range' => '192.168.1.100,192.168.1.200', 'netmask' => '255.255.255.0', 'gateway' => '192.168.1.254'}, {'tag' => 'subnet2', 'ip_range' => '192.168.2.100,192.168.2.200', 'netmask' => '255.255.255.0', 'gateway' => '192.168.2.254'}] * New manifest "ironic::service_catalog" to set parameters for connecting to the service catalog (used to fetch the ironic internal API URL) Please set credentials for ironic to access the service catalog using this manifest, otherwise ironic falls back to using "keystone_authtoken" credentials, which are deprecated for this purpose. * Add "user_domain_name" and "project_domain_name" to "ironic::glance", "ironic::swift" and "ironic::neutron" manifests. These are required to support Identity v3 authentication. * New manifest "ironic::swift" to set parameters for connecting to swift. Please set credentials for ironic to access swift using this manifest, otherwise ironic falls back to using "keystone_authtoken" credentials, which are deprecated for this purpose. Upgrade Notes ************* * Value of "ironic::neutron::api_endpoint" parameter (former "ironic::api::neutron_url") was reset to the service default. The default of "127.0.0.1:9696" was often wrong, without it ironic will fetch the corrent one from the service catalog. * Manifest "ironic::drivers::deploy" deprecated in Newton was removed. * Deprecated parameter "ironic::inspector::enable_uefi" was removed. UEFI support is now always enabled, when iPXE is used. * Deprecated parameter "signing_dir" was removed from "ironic::api::authtoken" and "ironic::inspector::authtoken". * Manifest "ironic::db::inspector_sync" deprecated in Newton was removed. Use "ironic::inspector::db::sync" instead. * Deprecated parameters "rabbit_user" and "enabled_drivers" were removed from "ironic" manifest. * Replace usage of "ironic::inspector::dnsmasq_ip_range" with "ironic::inspector::dnsmasq_ip_subnets". For example, if you have: $dnsmasq_ip_range = '192.168.0.100,192.168.0.120' replace with: $dnsmasq_ip_subnets = [{'ip_range' => '192.168.0.100,192.168.0.120'}] Deprecation Notes ***************** * Parameters "swift_account", "swift_temp_url_key" and "swift_temp_url_duration" were moved from "ironic::conductor" to "ironic::glance" manifest. * Parameter "ironic::api::neutron_url" is deprecated, use "ironic::neutron::api_endpoint" instead. * The "ironic::inspector::dnsmasq_ip_range" parameter was deprecated in favor of "ironic::inspector::dnsmasq_ip_subnets" * The "*_ssh" family of drivers was deprecated in Ironic in the Newton release and will be completely removed in Pike. The "ironic::drivers::ssh" manifest is also deprecated now, will become noop in Pike, and will be removed in Queens. Please switch to "*_ipmitool" family of drivers with "virtualbmc" for virtual testing. Other Notes *********** * Removed deprecated option ironic::drivers::pxe::deploy_kernel. * Removed deprecated option ironic::drivers::pxe::deploy_ramdisk. * Removed deprecated option ironic::drivers::pxe::pxe_deploy_timeout. Changes in puppet-ironic 10.3.0..11.0.0 --------------------------------------- f3ec836 oslo db: check puppet resource instead of actual config in spec 8eda27f Drop -dev for release prep 65186a4 Clean up deprecated items supposed to be removed in Ocata and Pike 7f7418b oslo log: check puppet resource instead of actual config in spec 507d387 Allow to set port_setup_delay ironic::conductor param ebfc577 Password should be secured 5736ebb Add ability to translate swift account project name to UUID 8a80e6f Add ability to translate net name to UUID ff48eb8 Restart dnsmasq when config changes 0d9ea1c Update test-requirements.txt 40ce146 Fix lint issue 3b47f7f Deprecate ironic::drivers::ssh as *_ssh drivers will be removed soon afac29a Remove deprecated options for ironic::drivers::pxe a3ca538 Add separate manifest for configuring access to the service catalog 09cb07a Add separate manifest for configuring access from ironic to inspector dc9e1c1 Add deps to all that is needed 3cff642 Support new driver configuration options f60b274 Add domain parameters to switch, neutron and glance auth modules 90f862c Deprecate 'dnsmasq_ip_range' replaced by 'dnsmasq_ip_subnets' 14bf230 Fix typo a898312 rabbitmq SSL: check puppet resource instead of config in spec tests 2571db7 Fix typos in release notes 30ee1f4 Add keystone domain parameters for swift config group in ironic-inspector b57b665 Add keystone domain parameters for ironic config group in ironic-inspector c8da6fa Prepare Pike metadata 9673aab Install ironic-common in pxe module if not defined df41fa3 Remove rpc_backend check for amqp 9041a3a Multiple DHCP Subnets for Ironic Inspector 8605f3f Update reno for stable/ocata 57e9975 Add separate manifest for configuring access to swift 15d216c Move glance paremeters related to temporary URLs to ironic::glance ee74484 Add separate manifest for configuring access to neutron 9f6c630 Fix puppet version for requirements in metadata Diffstat (except docs and test files) ------------------------------------- examples/ironic_config_to_net_uuid.pp | 3 + examples/ironic_config_to_swift_uuid.pp | 3 + lib/puppet/provider/ironic.rb | 22 +++ lib/puppet/provider/ironic_config/ini_setting.rb | 32 ++++ lib/puppet/type/ironic_config.rb | 2 + manifests/api.pp | 21 ++- manifests/api/authtoken.pp | 12 -- manifests/conductor.pp | 186 ++++++++++++++------- manifests/db/inspector_sync.pp | 9 - manifests/drivers/deploy.pp | 40 ----- manifests/drivers/drac.pp | 2 + manifests/drivers/hardware_interface.pp | 52 ++++++ manifests/drivers/ilo.pp | 19 ++- manifests/drivers/inspector.pp | 80 +++++++++ manifests/drivers/interfaces.pp | 136 +++++++++++++-- manifests/drivers/ipmi.pp | 1 - manifests/drivers/pxe.pp | 33 ---- manifests/drivers/ssh.pp | 6 +- manifests/glance.pp | 92 ++++++++-- manifests/init.pp | 31 +--- manifests/inspector.pp | 69 ++++++-- manifests/inspector/authtoken.pp | 12 -- manifests/inspector/logging.pp | 41 ++--- manifests/neutron.pp | 70 ++++++++ manifests/pxe.pp | 5 + manifests/service_catalog.pp | 64 +++++++ manifests/swift.pp | 62 +++++++ metadata.json | 162 +++++++++--------- ...ctors-ironic-config-group-8ffa4cb0a7f92200.yaml | 5 + ...ectors-swift-config-group-926b5498cb7dabaf.yaml | 5 + ...me_to_uuid_transformation-81a91758991935d0.yaml | 7 + ...dd_port_setup_delay_param-e28595863d31117e.yaml | 5 + .../notes/driver-interfaces-189be236ebc05337.yaml | 6 + .../notes/glance-swift-fb8562dbf5f9269c.yaml | 6 + .../notes/inspector-manifest-77e1cb21ba93b55c.yaml | 10 ++ ...wift_account_project_uuid-c4c5af7095f51c78.yaml | 7 + .../notes/neutron-manifest-8fbe400720ffc60e.yaml | 17 ++ .../newton-deprecations-4a65e92bf2e1dedb.yaml | 16 ++ ...ecated_driver_pxe_options-5619a2354d87632f.yaml | 5 + ...networks-ironic-inspector-7ccc2087fc83c052.yaml | 33 ++++ .../service_catalog-manifest-49d5dd0784109d93.yaml | 8 + .../notes/ssh-deprecation-6430bc2b82789f8a.yaml | 10 ++ ...swift-glance-neutron-idv3-e235313691da667b.yaml | 6 + .../notes/swift-manifest-3e64c5cf13de40e7.yaml | 7 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 6 + spec/classes/ironic_api_spec.rb | 1 - spec/classes/ironic_conductor_spec.rb | 30 +++- spec/classes/ironic_db_spec.rb | 56 ++++--- spec/classes/ironic_drivers_inspector_spec.rb | 90 ++++++++++ spec/classes/ironic_drivers_interfaces_spec.rb | 35 +++- spec/classes/ironic_glance_spec.rb | 68 +++++--- spec/classes/ironic_init_spec.rb | 37 ++-- spec/classes/ironic_inspector_logging_spec.rb | 84 ++++------ spec/classes/ironic_inspector_spec.rb | 95 +++++++---- spec/classes/ironic_logging_spec.rb | 84 ++++------ spec/classes/ironic_neutron_spec.rb | 87 ++++++++++ spec/classes/ironic_service_catalog_spec.rb | 84 ++++++++++ spec/classes/ironic_swift_spec.rb | 84 ++++++++++ .../ironic_drivers_hardware_interface_spec.rb | 64 +++++++ templates/inspector_dnsmasq_http.erb | 21 ++- templates/inspector_dnsmasq_tftp.erb | 17 +- test-requirements.txt | 10 +- 64 files changed, 1804 insertions(+), 582 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index baa2346..1ea50a8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,3 +1,5 @@ -# this is required for the docs build jobs -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 +# This is required for the docs build jobs +sphinx>=1.5.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 + +# This is required for the releasenotes build jobs @@ -5 +7 @@ oslosphinx>=2.5.0 # Apache-2.0 -reno>=0.1.1,!=2.0.0 # Apache-2.0 +reno>=1.8.0,!=2.0.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org