[openstack-dev] [release][ironic] Ironic 4.2.0 release
Jim Rollenhagen
jim at jimrollenhagen.com
Fri Sep 25 16:23:20 UTC 2015
Hi all,
I'm proud to announce the release of Ironic 4.2.0! This follows quickly on
our 4.1.0 release with 21 bug fixes, and marks the completion of four
blueprints.
It is also the basis for our stable/Liberty branch, and will be included in
the coordinated OpenStack Liberty release.
Major changes are listed below and at http://docs.openstack.org/developer/ironic/releasenotes/
and full release details are available on Launchpad: https://launchpad.net/ironic/liberty/4.2.0
* Deprecated the bash ramdisk
The older bash ramdisk built by diskimage-builder is now deprecated and
support will be removed at the beginning of the "N" development cycle. Users
should migrate to a ramdisk running ironic-python-agent, which now also
supports the pxe_* drivers that the bash ramdisk was responsible for.
For more info on building an ironic-python-agent ramdisk, see:
http://docs.openstack.org/developer/ironic/deploy/install-guide.html#building-or-downloading-a-deploy-ramdisk-image
* Raised API version to 1.14
* 1.12 allows setting RAID properties for a node; however support for
putting this configuration on a node is not yet implemented for in-tree
drivers; this will be added in a future release.
* 1.13 adds a new 'abort' verb to the provision state API. This may be used
to abort cleaning for nodes in the CLEANWAIT state.
* 1.14 makes the following endpoints discoverable in the API:
* /v1/nodes/<UUID or logical name>/states
* /v1/drivers/<driver name>/properties
* Implemented a new Boot interface for drivers
This change enhances the driver interface for driver authors, and should not
affect users of Ironic, by splitting control of booting a server from the
DeployInterface. The BootInterface is responsible for booting an image on a
server, while the DeployInterface is responsible for deploying a tenant image
to a server.
This has been implemented in most in-tree drivers, and is a
backwards-compatible change for out-of-tree drivers. The following in-tree
drivers will be updated in a forth-coming release:
* agent_ilo
* agent_irmc
* iscsi_ilo
* iscsi_irmc
* Implemented a new RAID interface for drivers
This change enhances the driver interface for driver authors. Drivers may
begin implementing this interface to support RAID configuration for nodes.
This is not yet implemented for any in-tree drivers.
* Image size is now checked before deployment with agent drivers
The agent must download the tenant image in full before writing it to disk.
As such, the server being deployed must have enough RAM for running the
agent and storing the image. This is now checked before Ironic tells the
agent to deploy an image. An optional config [agent]memory_consumed_by_agent
is provided. When Ironic does this check, this config option may be set to
factor in the amount of RAM to reserve for running the agent.
* Added Cisco IMC driver
This driver supports managing Cisco UCS C-series servers through the
CIMC API, rather than IPMI. Documentation is available at:
http://docs.openstack.org/developer/ironic/drivers/cimc.html
* iLO virtual media drivers can work without Swift
iLO virtual media drivers (iscsi_ilo and agent_ilo) can work standalone
without Swift, by configuring an HTTP(S) server for hosting the
deploy/boot images. A web server needs to be running on every conductor
node and needs to be configured in ironic.conf.
iLO driver documentation is available at:
http://docs.openstack.org/developer/ironic/drivers/ilo.html
// jim + deva
More information about the OpenStack-dev
mailing list