Skip to content

Remove elemental3ctl sysext image references#415

Open
davidcassany wants to merge 1 commit intoSUSE:mainfrom
davidcassany:update_docs
Open

Remove elemental3ctl sysext image references#415
davidcassany wants to merge 1 commit intoSUSE:mainfrom
davidcassany:update_docs

Conversation

@davidcassany
Copy link
Copy Markdown
Contributor

This commits removes the referenes of elemental3ctl being provided as systemd-sysext image.

The generic systemd-sysext documentation is left as is.

This commits removes the referenes of elemental3ctl being
provided as systemd-sysext image.

Signed-off-by: David Cassany <dcassany@suse.com>
@davidcassany davidcassany requested a review from a team as a code owner April 15, 2026 14:10
Comment on lines -151 to -170
## How are systemd extensions used in Elemental?

The elemental project mainly consists of two binaries:
- `elemental3`
- `elemental3ctl`

`elemental3` is a higher-level tool that takes as its input an OCI image containing an ISO artifact, adds payloads
such as system extensions, Kubernetes definitions, first-boot configs, and generates an ISO or RAW file which can be
used to boot a VM.

`elemental3ctl` is a lower-level tool that can do various things like installing an OS (packaged as an OCI image) on a
target system, upgrading such OS from an OCI image, manage kernel modules on a system, unpack an OCI image, build
an installation media (generally an ISO file) from an OS image (packaged as OCI image), and more.

`elemental3ctl` is a runtime management tool that helps deploy an OS image on disk, as well as helps manage such an
installation by performing upgrades, managing kernel modules, perform factory reset, etc. `elemental3` complements
it by building and configuring an OS image that could have additional artifacts and
capabilities, making it a platform to build and deploy cloud-native applications.

`elemental3ctl` is provided on an image mode OS as a system extension. No newline at end of file
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIUC we are not removing the elemental's capability of being able to add sysexts via product manifests. Shouldn't we keep this section as-is in that case? The last statement about elemental3ctl being provided as sysext should be removed, of course.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree we could document here how systemd extensions can be used in Elemental, however I don't think we can leave this section as is. In fact, if we remove the last statement all the content under How are systemd extensions used in Elemental? does not relate to systemd sysexts at all. This disctinction between elemental3 and elemental3ctl is interesting and valid content, but I don't think it belongs here if this is no longer meant to justify elemental3ctl is delievered as sysext. Do you have any idea where we could include this distinction? We can try to find a good spot for it.

Regarding the use of systemd sysext I am bit hesitant to document additional content, its role in Elemental is still a bit blurry.

What you think?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are right about not leaving things as is. The elemental3-elemental3ctl distinction is something that took me a while to grasp, so that's something I strongly feel about keeping around, as you suggested.

I don't see any single doc talking about both tools. How about moving this info to index.md in that case so that new readers see it before almost anything else?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that might be a good spot, let me try to include it there 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants