IPA as default ramdisk
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
Blueprint information
- Status:
- Complete
- Approver:
- John Stafford
- Priority:
- Medium
- Drafter:
- Lucas Alvares Gomes
- Direction:
- Approved
- Assignee:
- Lucas Alvares Gomes
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- John Stafford
- Completed by
- John Stafford
Related branches
Related bugs
Sprints
Whiteboard
Still needs gate tests ~BadCub~
Gerrit topic: https:/
Addressed by: https:/
PXE driver: Deprecate pxe_deploy_
Addressed by: https:/
Add support for using IPA with iSCSI
Addressed by: https:/
Add the image extension (for local boot)
Addressed by: https:/
Local boot support for IPA
Addressed by: https:/
PXE drivers support for IPA
Addressed by: https:/
Add iscsi extension
Addressed by: https:/
Add non-voting tempest dsvm job for Ironic
Addressed by: https:/
Move _get_agent_params() to a common place
Addressed by: https:/
Add support for root device hints
03.11.2015 - Gate tests added and complete per Lucas ~BadCub~
Addressed by: https:/
Add node UUID to deprecated log message
Gerrit topic: https:/
Addressed by: https:/
iscsi_ilo driver to support agent ramdisk
Addressed by: https:/
Cache agent parameters for later invocations
Addressed by: https:/
Add uefi support in image extension
Addressed by: https:/
Add IPA support for iscsi_irmc driver