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 to true, 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 run ironic-dbsync. This file was owned by root previously.

11.3.0

New Features

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 and default_storage_interface to the ironic::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 from ironic::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 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.

  • 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.