Pike Series Release Notes¶
11.6.0¶
New Features¶
Adds the kombu_failover_strategy option for configuring oslo.messaging.rabbit. This will determines how the next RabbitMQ node is chosen in case the one we are currently connected to becomes unavailable.
Add openstack-db tag to Exec that run db-sync.
11.4.0¶
New Features¶
When
inspector::debugis set totrue, DHCP queries and responses will be logged by the ironic-inspector dnsmasq services.
Bug Fixes¶
Increase the Inspector DHCP lease time that is provide by dnsmasq to 10 minutes. A shorter lease time may cause the provided IP address to expire and IPA may not add the address to the introspection report.
Fixes ownership of
/var/log/ironic/ironic-dbsync.logbefore trying to runironic-dbsync. This file was owned by root previously.
11.3.0¶
New Features¶
Added a class to run the db online_data_migrations. This needs to happen after a dbsync when you when you upgrade to Pike. More info at http://specs.openstack.org/openstack/ironic-specs/specs/approved/support-rolling-upgrade.html
Deprecation Notes¶
ironic::rpc_backend is deprecated and will be removed in a future release. Please use ironic::default_transport_url instead.
11.2.0¶
New Features¶
New manifest “ironic::cinder” to set parameters for connecting to cinder.
Add new parameters
enabled_storage_interfacesanddefault_storage_interfaceto theironic::drivers::interfacesmanifest. This allows configuring the newly introduced storage interface.
Known Issues¶
ironic::pxe may not work under Ubuntu when using tftp due to packagaing issues. Currently this is only tested under Red Hat based systems.
Upgrade Notes¶
Manifest
ironic::pxeis no longer included fromironic::inspector. This was deprecated in the Newton release. Please include it explicitly.
11.1.0¶
New Features¶
Add support of ironic-inspector-client.
Add add_ports parameter in ironic-inspector service.
add kernel_filename and ramdisk_filename parameters in inspector_pxelinux_cfg and inspector_ipxelinux_cfg erb tempaltes to make kernel and ramdisk filename configurable in tftp ipxelinux_cfg and pxelinux_cfg files.
Support configuring the Redfish driver via new
ironic::drivers::redfishmanifest.
Bug Fixes¶
Permissions of inspector.conf are now changed to ironic-inspector user and group from previous root:root.
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_nameandprovisioning_network_nameoptions 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_nameparameter 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::deploydeprecated in Newton was removed.
Deprecated parameter
ironic::inspector::enable_uefiwas removed. UEFI support is now always enabled, when iPXE is used.
Deprecated parameter
signing_dirwas removed fromironic::api::authtokenandironic::inspector::authtoken.
Manifest
ironic::db::inspector_syncdeprecated in Newton was removed. Useironic::inspector::db::syncinstead.
Deprecated parameters
rabbit_userandenabled_driverswere removed fromironicmanifest.
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
*_sshfamily of drivers was deprecated in Ironic in the Newton release and will be completely removed in Pike. Theironic::drivers::sshmanifest is also deprecated now, will become noop in Pike, and will be removed in Queens.Please switch to
*_ipmitoolfamily of drivers withvirtualbmcfor 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.