Skip to content

refactor: replace AWX with Argo Workflows - #1170

Open
Red-GV wants to merge 22 commits into
mainfrom
argo-refactor
Open

Red-GV wants to merge 22 commits into
mainfrom
argo-refactor

Conversation

@Red-GV

@Red-GV Red-GV commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

This PR replaces AWX with Argo Workflows. This refactor is being done for the following reasons:

  • The AWX Ansible module is under warning of deprecation/removal in later versions of Ansible. While it is expected that this would be fixed before it gets to this point, the project still hasn't made any new releases as of the time of this PR.
  • AWX is incredibly resource intensive. In order to manage orchestration of the phases, using something more light weight is a much better alternative for the project and those who use it.

As a result of this refactor, the following changes are being made to the code base:

  • kubectl and oc are dropped from required softwares needed to run ITBench. We still strongly recommend that people install these tools for Kubernetes and OpenShift development respectively as they are incredibly handy. However, the binaries themselves are no longer called from any of the SRE scenario playbooks.
  • The cluster.yaml group variable has been removed. This introduced a code smell where this variable was being passed everywhere. Instead, we are opting to use the K8S_AUTH_KUBECONFIG environment variable. kubernetes.core can retrieve the kubeconfig information from there. This also allows us to do a bit of "it-just-works"-ism with our kind, kops, and minikube deployments and guides. Now, and .env file is written to the sre scenario directory so it can just be picked up when using the Makefile. This reduces the need to check the file or change it whenever moving from cluster to cluster. Now, just change the .env file - or in the case of using our scripts already, just operator as normally - and everything is picked up.

Fixes: #1087

@Red-GV
Red-GV force-pushed the argo-refactor branch 25 times, most recently from 4e377bd to 6da46c3 Compare September 14, 2026 20:10
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
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.

Move from AWX to Argo Workflows

1 participant