NOTE: WORK IN PROGRESS
Ansible to create/update/delete Azure Red Hat OpenShift clusters.
-
Docker Desktop or Docker for Linux
-
Ansible >= v2.9.10
pip3 install \
-r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.txt
pip3 -r install -r https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt
ansible-galaxy role install kameshsampath.aro
ansible-galaxy collection install community.kubernetes
ansible-galaxy collection install azure.azcollectionNOTE: For Windows its recommended to use Windows Subsystem for Linux (WSL)
- kameshsampath.openshift_app_spices
| Variable Name | Description | Default |
|---|---|---|
| kubernetes_cluster_type | The Kubernetes Cluster Type minikube or kind or custom | minikube |
| k8s_cluster_ip | The Kubernetes Cluster IP | Auto configured for minikube or KinD |
| deploy_knative | Deploy Knative | False |
| knative_version | The Knative version | v0.16.0 |
| knative_serving_version | The Knative Serving version | v0.16.0 |
| knative_eventing_version | The Knative Eventing version | v0.16.0 |
| deploy_ingress | Deploy Ingress | True |
| ingress_namespace | The namespace for Contour Ingress | contour-system |
| ingress_namespace | The namespace for Contour Ingress | contour-system |
| ingress_manifest | The Contour Ingress manifest file | Project Contour |
| deploy_tektoncd | Deploy Tektoncd | False |
| tektoncd_pipelines_version | Tektoncd Pipelines Version | v0.11.3 |
| tektoncd_triggers_version | Tektoncd Triggers Version | v0.4.0 |
| deploy_argocd | Deploy Argo CD | False |
| argocd_namespace | Argo CD namespace | argocd |
| argocd_version | Argo CD version to use | v1.6.2 |
| deploy_skupper | Deploy | False |
| skupper_namespace | Namespace to deploy skupper | default |
| skupper_cli_download | Download Skupper CLI | True |
| skupper_site_name | Name of the Skupper site to create | mysite |
| skupper_site_edge | Is this a skupper edge site | False |
| skupper_console_enable | Enable Skupper Console | true |
| skupper_router_console_enable | Enable Skupper router Console | true |
| skuper_cluster_local | Is Skupper local to cluster | false |
| skupper_console_authentication | Skupper Console Authentication | unsecured |
| skupper_console_password | Skupper Console User password | skupp3r! |
| skupper_console_user | Skupper Console User | skupper |
The examples directory has various playbook examples to get started using this role