OpenNebula / one

The open source Cloud & Edge Computing Platform bringing real freedom to your Enterprise Cloud 🚀
http://opennebula.io
Apache License 2.0
1.25k stars 483 forks source link

Selection of feature requests following 6+ months of daily usage #6745

Open aioue opened 1 month ago

aioue commented 1 month ago

Description

Hi! Enterprise license user here (@nbi.ac.uk). I started using OpenNebula earlier this year and have been keeping notes of features I'd like to see:

Use case Happy to explain use case on any features further.

Interface Changes

Additional Context

Progress Status

rsmontero commented 1 month ago

@aioue THANK YOU very much for the feedback!!!

I'll comment on some of the suggested features:

  1. ARM support. This is in our radar and something in our short term roadmap. We are aiming for full support of ARM architectures. Currently we have deamon/CLI builds, but had some problems to implement the full QA/Certification platform for ARM builds. We hopefully have this ready for 7.0. This is being track in #5671, I'll mark this done as duplicated here.

  2. Ansible. This is also one thing we want to improve. Our plan is a full redesign of the roles to better accommodate this new features. This effort is part of OneDeploy project. I copied your feedback there OpenNebula/one-deploy#70. I'll mark this done as duplicated here, as well.

rsmontero commented 1 month ago

[Feature] [opennebula-tools CLI] Allow ONE_AUTH env var to be the credentials string itself, as well as a path to the key.

This feature implies some security issues. The environment of a process can be easily seen with any user, e.g. with ps. In general, it is not recommended to include passwords in an environment variable for this reason. What is your specific use case for this?

rsmontero commented 1 month ago

[Feature] [opennebula-tools CLI] Better CLI error handling when run without elevated privileges e.g. rescue in split': bad URI -> ONE_URL not found. Are you root?

When is this ONE_URL error shown? (i.e. what command are you running to get this error?) I think it may be related to the ansible modules

aioue commented 1 month ago

Thanks @rsmontero ! Appreciate your reply and actions. Good to know I didn't waste my time cataloging everything.

  1. ARM support. Any chance of getting access to the arm64 CLI builds (onevm, onetemplate etc), please? That's all I really need at the moment. Nodes are all x86, but I manage them from ARM.

  2. ONE_AUTH env var. I'm developing locally via a devcontainer, and everything is passed through via environment vars apart from the credentials where the credentials have to be injected into the filesystem. Would make things cleaner and more consistent to be able to pass user and pass as an env var. It's all running locally (the same security as if I was running the tools directly on my laptop terminal), so I 100% recognise the security implications for a remote VM, but I'd like to have the choice on my local machine.

  3. ONE_URL error. Yes I wasn't clear. Happens when cli command e.g. onegate vm show is run on a marketplace Ubuntu image with the tools installed, but not executed by root (where the one-context vars are available).