kameshsampath.openshift_app_spices
Rola Ansible dla Operatorów OpenShift
Ansible do konfiguracji klastra OpenShift dla warsztatów i demonstracji Red Hat Developer.
Rola może być również używana do instalacji i konfiguracji:
[*] Red Hat OpenShift Serverless, zarówno Serving, jak i Eventing
[*] Argo CD
[*] Apache Camel-K
== Wymagania
Python w wersji 3
Docker Desktop lub Docker dla Linux
Ansible w wersji >= 2.9.10
[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
[UWAGA]: Dla systemu Windows zaleca się użycie Windows Subsystem for Linux (WSL)
== Zmienne roli
[%header,cols="1,2,1"] .Zmienne roli |=== | Nazwa zmiennej | Opis | Wartość domyślna
| download_clients | Pobierz klientów OpenShift: oc, kubectl i openshift-install | True
| ocp_bin_dir | Katalog do pobierania i instalacji klientów Openshift. Katalog zostanie utworzony, jeśli nie istnieje | $HOME/openshift/bin
| ocp_version | Minimalna wersja OpenShift do użycia | 4.5.6
| deploy_serverless | Wdrażaj OpenShift Serverless | True
| serverless_subscription_channel | Kanał Operatora dla subskrypcji Serverless | 4.5
| knative_serving_cr | Niestandardowy zasób Knative Serving | serverless/cr/serving.yaml
| knative_eventing_cr | Niestandardowy zasób Knative Eventing | serverless/cr/eventing.yaml
| deploy_pipelines | Wdrażaj OpenShift Pipelines | False
| deploy_argocd | Wdrażaj Argo CD | False
| argocd_cr | Niestandardowy zasób Argo CD | argocd/cr.yaml
| argocd_release_channel | Kanał wydania Argo CD | alpha
| deploy_acm | Wdrażaj Advanced Cluster Management for Kubernetes (ACM) | False
| acm_cr | Niestandardowy zasób ACM | acm/cr.yaml
| acm_release_channel | Kanał wydania ACM | release-2.0
| deploy_servicemesh | Wdrażaj OpenShift Pipelines | False
| servicemesh_es_channel | Kanał Operatora dla subskrypcji Red Hat Elastic Search | 4.5
| servicemesh_cr | Niestandardowy zasób Red Hat Servicemesh | servicemesh/cr.yaml
| servicemesh_members | Utwórz i dodaj projekty Servicemesh a| [source,yaml]
servicemesh_members: create: False prefix: tutorial start: 0 end: 10
| deploy_kafka
| Wdrażaj Apache Kafka za pomocą Strimzi
| False
| kafka_cluster_name
| Nazwa klastra Apache Kafka
| my-cluster
| kafka_cluster_namespace | Przestrzeń nazw klastra Apache Kafka | kafka
| strimzi_kafka_cr | Niestandardowy zasób Apache Kafka Strimzi | kafka/cr.yaml
| knative_eventing_kafka_cr | Niestandardowy zasób KafkaSource Knative Eventing | kafka/eventing/cr.yaml
| deploy_camel_k | Wdrażaj Apache Camel-K | False
| deploy_che | Wdrażaj Eclipse Che | False
| eclipse_che_cr | Niestandardowy zasób Eclipse Che | che/cr.yaml
| deploy_acm | Wdrażaj RedHat Advanced Cluster Management for Kubernetes | False
| users | Tworzenie użytkowników OpenShift i Administratora klastra a| [source,yaml]
users: create: True prefix: user start: 0 end: 10 ocpadmin_username: ocpadmin
[UWAGA]
Ustawienie start i end na 0
nie utworzy żadnych użytkowników oprócz cluster-admin
|===
== Przykładowe playbooki
Katalog examples zawiera różne przykłady playbooków, które pomogą w rozpoczęciu używania tej roli:
np.
Jeśli chcesz wdrożyć OpenShift Serverless z Pipelines, uruchom:
[source,bash]
ansible-playbook examples/serverless_pipelines.yml
Jeśli nie masz zainstalowanego Ansible lokalnie, możesz użyć projektu openshift-spice-runner, aby uruchomić playbooki za pomocą Dockera i Ansible Runner.
== Licencja
== Informacje o autorze
mailto:kamesh.sampath@hotmail.com[Kamesh Sampath]
== Problemy
Setup OpenShift workshop cluster with required components
ansible-galaxy install kameshsampath.openshift_app_spices