kameshsampath.openshift_app_spices
Ansible-Rolle für OpenShift-Operatoren
Ansible zur Konfiguration des https://try.openshift.com[OpenShift]-Clusters für Red Hat Developer Workshops und Demos.
Diese Rolle kann auch verwendet werden, um Folgendes zu installieren und zu konfigurieren:
[*] Red Hat OpenShift Serverless (Serving und Eventing)
[*] https://www.openshift.com/learn/topics/pipelines[Red Hat OpenShift Pipelines]
[*] https://www.openshift.com/learn/topics/service-mesh[Red Hat OpenShift Service Mesh]
[*] https://www.redhat.com/en/resources/amq-streams-datasheet[Red Hat AMQ Streams]
[*] https://www.redhat.com/en/technologies/management/advanced-cluster-management[Red Hat Advanced Cluster Management für Kubernetes]
[*] https://camel.apache.org/docs/#camel-k[Apache Camel-K]
[*] https://www.redhat.com/en/technologies/jboss-middleware/codeready-workspaces[Red Hat Code Ready Workspaces]
== Anforderungen
Python v3
https://www.docker.com/products/docker-desktop[Docker Desktop] oder Docker für Linux
https://ansible.com[Ansible >= v2.9.10]
https://try.openshift.com[OpenShift 4.5+ Cluster]
[source,bash]
pip3 install
-r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.txt
ansible-galaxy role install -r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.yml
ansible-galaxy collection install -r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.yml
[HINWEIS]: Für Windows wird empfohlen, das Windows Subsystem für Linux (WSL) zu verwenden.
== Rollenvariablen
[%header,cols="1,2,1"] .Rollenvariablen |=== | Variablenname | Beschreibung | Standardwert
| download_clients | OpenShift-Clients oc, kubectl und openshift-install herunterladen | True
| ocp_bin_dir | Verzeichnis für den Download und die Installation der OpenShift-Clients. Das Verzeichnis wird erstellt, wenn es nicht existiert | $HOME/openshift/bin
| ocp_version | Die minimale OpenShift-Version, die verwendet werden soll | 4.5.6
| deploy_serverless | OpenShift Serverless bereitstellen | True
| serverless_subscription_channel | Der Operator-Kanal für das Serverless-Abonnement | 4.5
| knative_serving_cr | Die Knative Serving Custom Resource | serverless/cr/serving.yaml
| knative_eventing_cr | Die Knative Eventing Custom Resource | serverless/cr/eventing.yaml
| deploy_pipelines | OpenShift-Pipelines bereitstellen | False
| deploy_argocd | Argo CD bereitstellen | False
| argocd_cr | Die Argo CD Custom Resource | argocd/cr.yaml
| argocd_release_channel | Der Argo CD Release-Kanal | alpha
| deploy_acm | Advanced Cluster Management für Kubernetes (ACM) bereitstellen | False
| acm_cr | Die ACM Custom Resource | acm/cr.yaml
| acm_release_channel | Der ACM Release-Kanal | release-2.0
| deploy_servicemesh | OpenShift-Service Mesh bereitstellen | False
| servicemesh_es_channel | Der Operator-Kanal für das Red Hat Elastic Search-Abonnement | 4.5
| servicemesh_cr | Die Red Hat Servicemesh Custom Resource | servicemesh/cr.yaml
| servicemesh_members | Projekte für Servicemesh erstellen und hinzufügen a| [source,yaml]
servicemesh_members: create: False prefix: tutorial start: 0 end: 10
| deploy_kafka
| Apache Kafka mit Strimzi bereitstellen
| False
| kafka_cluster_name
| Der Name des Apache Kafka-Clusters
| my-cluster
| kafka_cluster_namespace | Der Namespace des Apache Kafka-Clusters | kafka
| strimzi_kafka_cr | Apache Kafka Strimzi Custom Resource | kafka/cr.yaml
| knative_eventing_kafka_cr | Knative Eventing KafkaSource Custom Resource | kafka/eventing/cr.yaml
| deploy_camel_k | Apache Camel-K bereitstellen | False
| deploy_che | Eclipse Che bereitstellen | False
| eclipse_che_cr | Die Eclipse Che Custom Resource | che/cr.yaml
| deploy_acm | Red Hat Advanced Cluster Management für Kubernetes bereitstellen | False
| users | OpenShift-Benutzer und Cluster-Administrator erstellen a| [source,yaml]
users: create: True prefix: user start: 0 end: 10 ocpadmin_username: ocpadmin
[HINWEIS]
Wenn Sie Start und Ende auf 0
setzen, werden keine Benutzer außer cluster-admin
erstellt.
|===
== Beispiel-Playbooks
Das https://github.com/kameshsampath/ansible-role-openshift-spices/tree/master/examples[Beispiel] Verzeichnis enthält verschiedene Playbook-Beispiele, um mit dieser Rolle zu beginnen:
z.B.
Wenn Sie OpenShift Serverless mit Pipelines bereitstellen möchten, führen Sie folgendes aus:
[source,bash]
ansible-playbook examples/serverless_pipelines.yml
Wenn Sie Ansible nicht lokal installiert haben, können Sie das Projekt https://github.com/kameshsampath/openshift-spice-runner[openshift-spice-runner] verwenden, um die Playbooks mit Docker und https://ansible-runner.readthedocs.io/en/latest/[Ansible Runner] auszuführen.
== Lizenz
https://github.com/kameshsampath/ansible-role-openshift-spices/tree/master/LICENSE[Apache v2]
== Autorinformation
mailto:kamesh.sampath@hotmail.com[Kamesh Sampath]
== Probleme
https://github.com/kameshsampath/ansible-role-openshift-spices/issues[Probleme]
Setup OpenShift workshop cluster with required components
ansible-galaxy install kameshsampath.openshift_app_spices