From 355a7d0b047d6c6066b340b519157de034d052e4 Mon Sep 17 00:00:00 2001 From: MozeBaltyk Date: Sat, 6 Jan 2024 00:46:58 +0100 Subject: [PATCH] workflow release --- README.md | 44 +++++++++++++++++++++++--------------------- galaxy.yml | 7 +++++++ 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 26487d74b..ec20b4936 100644 --- a/README.md +++ b/README.md @@ -19,20 +19,20 @@ Ansible collection met to install in airgap environnement RKE2 (one controler an This Project is mainly inspired from [Clemenko/rke_airgap_install](https://github.com/clemenko/rke_airgap_install/blob/main/air_gap_all_the_things.sh). I tried it and like the idea but I was frustrated with Shell scripting limitations. So I decided to rewrite it in Ansible. -With Ansible: -- Idempotency: can be relaunch multiple time. -- User agnostic: can be launch by any user (with sudo rights). -- OS agnositc: can be launch on any Linux systems (at least for the package build, for the install depend on your participation to this project 😸) - -Add-on from my part: -- Some part which were manual in Clemenko procedure are automated with Ansible (like the upload) -- Some flexibility about path (possible to export or mount NFS in choosen place) -- Arkade to install utilities binaries -- Admin user (by default kuberoot) on first controler node with all necessary tools -- Nerdctl (as complement of containerd) -- Firewalld settings if firewalld running -- Uninstall playbook to cleanup (and maybe reinstall if needed) -- Collection Released, so possibilty to get back to older versions +With Ansible: +* Idempotency: can be relaunch multiple time. +* User agnostic: can be launch by any user (with sudo rights). +* OS agnositc: can be launch on any Linux systems (at least for the package build, for the install depend on your participation to this project 😸) + +Add-on from my part: +* Some part which were manual in Clemenko procedure are automated with Ansible (like the upload) +* Some flexibility about path (possible to export or mount NFS in choosen place) +* Arkade to install utilities binaries +* Admin user (by default kuberoot) on first controler node with all necessary tools +* Nerdctl (as complement of containerd) +* Firewalld settings if firewalld running +* Uninstall playbook to cleanup (and maybe reinstall if needed) +* Collection Released, so possibilty to get back to older versions ## Prerequisites @@ -104,19 +104,21 @@ ansible-playbook playbooks/tasks/neuvector.yml # All arguments below are not ``` ## Roadmap -milestones: -- To deploy some stuff -- More install customization and options -- To add bootstrap with ArgoCD -- HA masters with kubevip -- Github Workflows / Release +milestones: +* Improve collection to run as true collection +* Ansible Execution-Env +* More install customization and options +* To add bootstrap with ArgoCD +* HA masters with kubevip Improvment: -- Add a option to chooce by url mode or airgap mode +* Add a option to chooce by url mode or airgap mode + # Special thanks to 📢 * Clemenko, for the idea [Clemenko/rke_airgap_install](https://github.com/clemenko/rke_airgap_install/blob/main/air_gap_all_the_things.sh). + * Alex Ellis, for its [Arkade project](https://github.com/alexellis/arkade). I cannot live without anymore. ## Github sources diff --git a/galaxy.yml b/galaxy.yml index b761f5e92..80f2899c9 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -19,10 +19,17 @@ license: tags: - devops - kubernetes + - k8s - rancher + - rke2 - longhorn - neuvector - ansible + - airgap + - collection + - linux + - RHEL + - redhat dependencies: {}