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::debug
is 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.log
before 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_interfaces
anddefault_storage_interface
to theironic::drivers::interfaces
manifest. 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::pxe
is 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::redfish
manifest.
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_name
andprovisioning_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 fromironic::api::authtoken
andironic::inspector::authtoken
.
Manifest
ironic::db::inspector_sync
deprecated in Newton was removed. Useironic::inspector::db::sync
instead.
Deprecated parameters
rabbit_user
andenabled_drivers
were removed fromironic
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. Theironic::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 withvirtualbmc
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.