Replace Ansible install requirements with scripts
Proposed feature
I'd like for us to replace the Ansible install requirements playbook with a script to make the management of requirements more easy.
Additionally I'd like it to:
- Be able to find the latest versions of package (preferably for all, but most crucially for deb packages) and created a pinned requirements file for release.
- Be able to install binaries from github releases rootless to be more flexible to users.
- Be able to optionally install certain binaries, like infrastructure provider clis.
Proposed alternatives
A replacement script that updates and installs dependencies for Apps, and rework of the pipeline and tests containers to use said script.
And additional flag or variable that allow the dependencies to be installed for the current user in the specified directory.
Additional context
We have gotten by with this since we always needed Ansible to setup Kubespray, but this isn't the case any more. And allowing dependencies to be installed without Ansible would mean that a user would only need what's usually available on a Linux system out of the box to get started. Especially now with local clusters on Kind.
Definition of done
- [ ] Replacement requirements installer script
- [ ] Floating and pinned requirements lists
- [ ] Per user install targets for dependency installer script
- [ ] Optional install of infrastructure provider clis
@elastisys/scrum-masters I updated this one for the changes to the requirements management, please prioritise as you see fit.