ublue-os / forge

On-prem Universal Blue
Apache License 2.0
33 stars 3 forks source link

Nice GUI for user interaction #34

Closed tepene closed 6 months ago

tepene commented 6 months ago

Describe the feature

I'd like this project to be enhanced with a nice GUI for user interaction because this project should be easy to use and have an option to give you some insights.

some ideas:

I already did some tests with ansible semaphore which is nice for all the ansible jobs but it also introduces some overhead with provisioning. And it has it's own usage logic which is ok but it's not going to serve us well in the long term.

Maybe NiceGUI is something we could use.

tepene commented 6 months ago

NiceGUI combined with ansible-runner could be a good combination

tepene commented 6 months ago

I started to play around with NiceGui. My efforts are in the tepne/nicegui branch.

Here a screenshot how things could look like:

image

Some things are still missing before i can MR this to main. Noteworthy:

tepene commented 6 months ago

I added a configuration file picker. Still some quirks to iron out before ready for MR.

image

tepene commented 6 months ago

Slowly but steady, making some progress:

Screencast from 2024-05-08 21-04-00.webm

Config data is now stored in a podman volume. For currently unknown reason ansible does not pick up my --extra-vars statement. I will investigate that further and apply necessary changes.

tepene commented 6 months ago

I was able to fix --extra-vars issue. Configuration is loading now as expected. So, almost there, just need to adapt some changes in the devcontainer.json and forge.sh

castrojo commented 6 months ago

Got a post up! https://universal-blue.discourse.group/t/self-hosters-the-forge-needs-your-eyes-and-hands/1566

tepene commented 6 months ago

Got a post up! https://universal-blue.discourse.group/t/self-hosters-the-forge-needs-your-eyes-and-hands/1566

Thanks, I'll update the docs asap so people are not confused too much.

tepene commented 6 months ago

Added some documentation. Hopefully enough fore others to get started.