kameshsampath.openshift_app_spices
OpenShift OperatorsのためのAnsibleロール
Ansibleを使用して、Red Hat Developer Workshopsおよびデモ用のOpenShiftクラスタを構成します。
このロールは、以下のインストールと設定にも使用できます:
[*] Red Hat OpenShift Serverless (ServingおよびEventing)
[*] Argo CD
[*] Apache Camel-K
== 要件
Python v3
Docker DesktopまたはLinux用Docker
[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
[注]: Windowsを使用している場合は、Windows Subsystem for Linux (WSL)を使用することをお勧めします。
== ロール変数
[%header,cols="1,2,1"] .ロール変数 |=== | 変数名 | 説明 | デフォルト値
| download_clients | OpenShiftクライアント(oc、kubectl、openshift-install)をダウンロード | True
| ocp_bin_dir | OpenShiftクライアントをダウンロードしてインストールするディレクトリ。存在しない場合は作成されます。 | $HOME/openshift/bin
| ocp_version | 使用するOpenShiftの最小バージョン | 4.5.6
| deploy_serverless | OpenShift Serverlessをデプロイ | True
| serverless_subcription_channel | サーバーレスサブスクリプションのオペレーターチャンネル | 4.5
| knative_serving_cr | Knative Serving カスタムリソース | serverless/cr/serving.yaml
| knative_eventing_cr | Knative Eventing カスタムリソース | serverless/cr/eventing.yaml
| deploy_pipelines | OpenShift Pipelinesをデプロイ | False
| deploy_argocd | Argo CDをデプロイ | False
| argocd_cr | Argo CDカスタムリソース | argocd/cr.yaml
| argocd_release_channel | Argo CDリリースチャンネル | alpha
| deploy_acm | Kubernetes用のAdvanced Cluster Management(ACM)をデプロイ | False
| acm_cr | ACMカスタムリソース | acm/cr.yaml
| acm_release_channel | ACMリリースチャンネル | release-2.0
| deploy_servicemesh | OpenShift Service Meshをデプロイ | False
| servicemesh_es_channel | Red Hat Elastic Searchサブスクリプションのオペレーターチャンネル | 4.5
| servicemesh_cr | Red Hat Service Meshカスタムリソース | servicemesh/cr.yaml
| servicemesh_members | サービスメッシュプロジェクトを作成して追加 a| [source,yaml]
servicemesh_members: create: False prefix: tutorial start: 0 end: 10
| deploy_kafka
| Strimziを使用してApache Kafkaをデプロイ
| False
| kakfa_cluster_name
| Apache Kafkaクラスタ名
| my-cluster
| kakfa_cluster_namespace | Apache Kafkaクラスタのネームスペース | kafka
| strimzi_kafka_cr | Apache Kafka Strimzi カスタムリソース | kafka/cr.yaml
| knative_eventing_kafka_cr | Knative Eventing KafkaSourceカスタムリソース | kafka/eventing/cr.yaml
| deploy_camel_k | Apache Camel-Kをデプロイ | False
| deploy_che | Eclipse Cheをデプロイ | False
| eclipse_che_cr | Eclipse Cheカスタムリソース | che/cr.yaml
| deploy_acm | RedHat Kubernetesの高度なクラスタ管理をデプロイ | False
| users | OpenShiftユーザーとクラスター管理者を作成 a| [source,yaml]
users: create: True prefix: user start: 0 end: 10 ocpadmin_username: ocpadmin
[注]
開始と終了を0
に設定すると、cluster-admin
以外のユーザーは作成されません。
|===
== 例のプレイブック
examplesディレクトリには、このロールを使用するためのさまざまなプレイブックの例が含まれています:
例えば、
OpenShift ServerlessをPipelinesと一緒にデプロイしたい場合は、次のコマンドを実行します:
[source,bash]
ansible-playbook examples/serverless_pipelines.yml
Ansibleをローカルにインストールしていない場合は、プロジェクトopenshift-spice-runnerを使用して、DockerとAnsible Runnerを使用してプレイブックを実行できます。
== ライセンス
== 作者情報
mailto:kamesh.sampath@hotmail.com[Kamesh Sampath]
== 問題
Setup OpenShift workshop cluster with required components
ansible-galaxy install kameshsampath.openshift_app_spices