As discussed at our nova meetings, reorganize the juno specs into three directories: - proposed: things proposed which weren't approved - approved: things we approved but didn't implement - implemented: things approved and implemented The first I suspect is the most controversial. I've done this because I worry about the case where a future developer wants to pick up something dropped by a previous developer, but has trouble finding previous proposed specifications on the topic. Note that the actual proposed specs for Juno are adding in a later commit. Change-Id: Idcf55ca37a83d7098dcb7c2971240c4e8fd23dc8
118 lines
2.6 KiB
ReStructuredText
118 lines
2.6 KiB
ReStructuredText
..
|
|
This work is licensed under a Creative Commons Attribution 3.0 Unported
|
|
License.
|
|
|
|
http://creativecommons.org/licenses/by/3.0/legalcode
|
|
|
|
=======================================================
|
|
Set ipxe url as image metadata instead of config option
|
|
=======================================================
|
|
|
|
https://blueprints.launchpad.net/nova/+spec/xenapi-set-ipxe-url-as-img-metadata
|
|
|
|
Move xenapi_ipxe_boot_menu_url to a image property so that it is user
|
|
configurable.
|
|
|
|
Problem description
|
|
===================
|
|
|
|
Currently the xenapi iPXE URL is specified as a configuration option in Nova.
|
|
Because it is a configuration option, users are unable to specify their own
|
|
iPXE URL on their own images. The proposal is to allow the iPXE URL to be
|
|
specified as an image property. By doing this, a customer can upload an iPXE
|
|
ISO, with the iPXE URL specified as a metadata option and boot from their own
|
|
custom configurations.
|
|
|
|
Proposed change
|
|
===============
|
|
|
|
Add the ability to specify ipxe_boot_menu_url as an image metadata property
|
|
which can override the nova configuration of xenapi_ipxe_boot_menu_url.
|
|
|
|
Alternatives
|
|
------------
|
|
|
|
Remove the main configuration option of xenapi_ipxe_boot_menu_url and rely on
|
|
the image property to populate the configuration.
|
|
|
|
Data model impact
|
|
-----------------
|
|
|
|
None
|
|
|
|
REST API impact
|
|
---------------
|
|
|
|
None
|
|
|
|
Security impact
|
|
---------------
|
|
|
|
None
|
|
|
|
Notifications impact
|
|
--------------------
|
|
|
|
None
|
|
|
|
Other end user impact
|
|
---------------------
|
|
|
|
Users will need to specify the ipxe_boot_menu_url in order to boot from their
|
|
iPXE configuration.
|
|
|
|
Performance Impact
|
|
------------------
|
|
|
|
None
|
|
|
|
Other deployer impact
|
|
---------------------
|
|
|
|
Because the settings set on the image properties would override the Nova
|
|
configuration settings, an operator could prevent users from overriding the
|
|
ipxe settings by setting policies to restrict usage of the various flags like
|
|
ipxe_boot and ipxe_boot_menu_url.
|
|
|
|
Developer impact
|
|
----------------
|
|
|
|
None
|
|
|
|
Implementation
|
|
==============
|
|
|
|
Assignee(s)
|
|
-----------
|
|
|
|
Primary assignee:
|
|
antonym
|
|
|
|
Work Items
|
|
----------
|
|
|
|
* Create ipxe_boot_menu_url image metadata configuration to be used when
|
|
generating iPXE ISO image.
|
|
|
|
Dependencies
|
|
============
|
|
|
|
None
|
|
|
|
Testing
|
|
=======
|
|
|
|
Testing of this feature will be covered by the XenServer CI.
|
|
|
|
Documentation Impact
|
|
====================
|
|
|
|
Change documentation to reflect that ipxe_boot_menu_url can now be specified as
|
|
an image property which will override the default configuration.
|
|
|
|
References
|
|
==========
|
|
|
|
* Original iPXE implementation:
|
|
https://blueprints.launchpad.net/nova/+spec/xenapi-ipxe-iso-boot-support
|