Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1198904 - [RFE][ironic]: IPA as default ramdisk
[RFE][ironic]: IPA as default ramdisk
Status: CLOSED ERRATA
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-ironic (Show other bugs)
unspecified
Unspecified Unspecified
high Severity medium
: Upstream M3
: 7.0 (Kilo)
Assigned To: Lucas Alvares Gomes
Toure Dunnon
https://blueprints.launchpad.net/iron...
upstream_milestone_kilo-3 upstream_de...
: FutureFeature, Triaged
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 2015-03-05 00:02 EST by RHOS Integration
Modified: 2015-08-05 09:22 EDT (History)
4 users (show)

See Also:
Fixed In Version: openstack-ironic-2015.1.0-2.el7ost
Doc Type: Enhancement
Doc Text:
All Ironic drivers now support deployment via IPA ramdisk. IPA is written in Python, supports more features than the BASH ramdisk, and runs as a service. For these reasons, nodes deployed through IPA are generally easier to deploy, debug, and manage.
Story Points: ---
Clone Of:
Environment:
Last Closed: 2015-08-05 09:22:05 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Product Errata RHEA-2015:1548 normal SHIPPED_LIVE Red Hat Enterprise Linux OpenStack Platform Enhancement Advisory 2015-08-05 13:07:06 EDT

  None (edit)
Description RHOS Integration 2015-03-05 00:02:43 EST
Cloned from launchpad blueprint https://blueprints.launchpad.net/ironic/+spec/ipa-as-default-ramdisk.

Description:

This blueprint suggests to add support for pxe_* drivers (using the iSCSI methodology) to be able to use IPA as their deployment ramdisk. 

The current bash ramdisk is hard to extend (bash scripting!), hard to debug (you can't ssh, there's no ssh server), and works in a very primitive way (there's no init system, the deploy script runs as PID 1). And IPA[1] is written in python, it's easier to debug (you can ssh into it), it's easy to extend (you can write stevedore extensions for it, just like we do for drivers in Ironic) and it's already running in production.

Also, having 2 deployment ramdisks is not nice, it requires features to be coded on both, it requires operators to generate and maintain different deploy ramdisks if he uses different drivers mixed (and if the nodes have different architetures it get's even more hairy).

So,for this work we need to:
 * add a new extension(s) to IPA do what the bash ramdisk was doing
 * extend the pxe_* drivers in Ironic to be able to deploy with both ramdisks (We can't just drop the bash deploy ramdisk, it should be backward compatible)
 * extend devstack
 * add a job in gate to test pxe_* drivers being deployed with IPA

[1] https://wiki.openstack.org/wiki/Ironic-python-agent

Specification URL (additional information):

None
Comment 8 errata-xmlrpc 2015-08-05 09:22:05 EDT
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHEA-2015:1548

Note You need to log in before you can comment on or make changes to this bug.