From Fedora Project Wiki
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{admon/tip | Guidance | For details on how to fill out this form, see the [https://docs.fedoraproject.org/en-US/program_management/changes_guide/ documentation].}}


= IoT Simplified Installer =
= IoT Simplified Installer =
{{Change_Proposal_Banner}}


== Summary ==
== Summary ==
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". -->
Offer Fedora IoT users a new method to create and deploy customized Fedora IoT disk images using a new installer called Simplified Installer.
The Fedora IoT Simplified Installer uses coreos-installer-dracut module to write an OStree commit straight to disk, without the need for a kickstart or user interaction.


== Owner ==
== Owner ==
<!--
For change proposals to qualify as self-contained, owners of all affected packages need to be included here. Alternatively, a SIG can be listed as an owner if it owns all affected packages.
This should link to your home wiki page so we know who you are.
-->
* Name: [[User:runcom| Antonio Murdaca]], [[User:pwhalen| Paul Whalen]]
* Name: [[User:runcom| Antonio Murdaca]], [[User:pwhalen| Paul Whalen]]
* Email: amurdaca@redhat.com, pwhalen@fedoraproject.org
* Email: amurdaca@redhat.com, pwhalen@fedoraproject.org
Line 22: Line 13:


== Current status ==
== Current status ==
[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF38]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 29: Line 20:


[[Category:SelfContainedChange]]
[[Category:SelfContainedChange]]


* Targeted release: [https://docs.fedoraproject.org/en-US/releases/f38/ Fedora Linux 38]
* Targeted release: [https://docs.fedoraproject.org/en-US/releases/f38/ Fedora Linux 38]
Line 39: Line 29:
ON_QA -> change is fully code complete
ON_QA -> change is fully code complete
-->
-->
* FESCo issue: <will be assigned by the Wrangler>
* [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/52YNUJ3IY2MVNTGYSGFNFOOVMGAKDK4H/ devel thread]
* Tracker bug: <will be assigned by the Wrangler>
* FESCo issue: [https://pagure.io/fesco/issue/2946 #2946]
* Release notes tracker: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=2166689 #2166689]
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/964 #964]


== Detailed Description ==
== Detailed Description ==
The Fedora IoT Simplified Installer will use coreos-installer-dracut module to write an OStree commit straight to a disk specified in a kernel argument, without the need for a kickstart or user interaction. This type of installation is ideal for devices connected at the edge where connectivity can be slow or intermittent.
The Fedora IoT Simplified Installer will use coreos-installer to write an OStree raw image straight to a disk specified in a kernel argument, without the need for a kickstart or user interaction. This type of installation is ideal for devices connected at the edge where connectivity can be slow or intermittent. It offers the ability to configure the system via osbuild itself, FDO and Ignition.


== Feedback ==
== Feedback ==
Line 79: Line 70:


== How To Test ==
== How To Test ==
Testable by installing `osbuild-composer` in Fedora 38 and using the command line tool or the Cockpit web interface to create a Fedora IoT Simplified Installer iso to deploy a UEFI enabled edge device.
Testable by installing `osbuild-composer` in Fedora 40 and using the command line tool or the Cockpit web interface to create a Fedora IoT Simplified Installer iso to deploy a UEFI enabled edge device.
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  


Line 97: Line 88:


== User Experience ==
== User Experience ==
This change will greatly enhance the Fedora IoT user experience by allowing users to utilize osbuild-composer and blueprints to create customized Fedora IoT deployments and leverage new features like FIDO Device Onboarding for secure zero touch device onboarding of edge devices
This change will greatly enhance the Fedora IoT user experience by allowing users to utilize `osbuild-composer` and blueprints to create customized Fedora IoT deployments and leverage new features like FIDO Device Onboarding for secure zero touch device onboarding of edge devices as well as Ignition to configure the device once it starts.
<!-- If this change proposal is noticeable by users, how will their experiences change as a result?
<!-- If this change proposal is noticeable by users, how will their experiences change as a result?


Line 118: Line 109:


== Documentation ==
== Documentation ==
<!-- Is there upstream documentation on this change, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
* Usage documentation to be written and included in the [https://docs.fedoraproject.org/en-US/iot/user-guide/ Fedora IoT user guide].
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)


== Release Notes ==
== Release Notes ==

Latest revision as of 15:45, 10 January 2024

IoT Simplified Installer

Summary

Offer Fedora IoT users a new method to create and deploy customized Fedora IoT disk images using a new installer called Simplified Installer.

Owner

Current status

Detailed Description

The Fedora IoT Simplified Installer will use coreos-installer to write an OStree raw image straight to a disk specified in a kernel argument, without the need for a kickstart or user interaction. This type of installation is ideal for devices connected at the edge where connectivity can be slow or intermittent. It offers the ability to configure the system via osbuild itself, FDO and Ignition.

Feedback

Benefit to Fedora

The addition of the Fedora IoT Simplified Installer will benefit IoT users by allowing them to create customized disk images for use on their edge devices. This feature is already available downstream, adding it to Fedora will once again bring Fedora back to the true upstream of RHEL for edge and allows testing and adoption of new functionality like FIDO Device Onboarding.

Scope

  • Proposal owners:
    • Test building Fedora IoT Simplified Installer with osbuild-composer
    • Update Fedora IoT documentation with usage instructions.
  • Other developers:
  • Policies and guidelines: N/A (not needed for this Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Objectives:

Upgrade/compatibility impact

  • Not applicable to this change.

How To Test

Testable by installing osbuild-composer in Fedora 40 and using the command line tool or the Cockpit web interface to create a Fedora IoT Simplified Installer iso to deploy a UEFI enabled edge device.


User Experience

This change will greatly enhance the Fedora IoT user experience by allowing users to utilize osbuild-composer and blueprints to create customized Fedora IoT deployments and leverage new features like FIDO Device Onboarding for secure zero touch device onboarding of edge devices as well as Ignition to configure the device once it starts.

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency deadline: Beta
  • Blocks release? No.
  • Blocks product? No.

Documentation

Release Notes