macunha1.confluent_kafka
Confluent Kafka Ansible ロール
この Ansible ロールは、Confluent パッケージを使用して、Apache Kafka と Apache Zookeeper をインストールおよび構成することを目的としています。
すべての設定は変数を通して渡すことができ、必要な変数のリストはdefaultsで確認でき、自由にカスタマイズできます。
はじめに
必要条件
Ansible 2.10以上、Python、Pip が必要です。
pip install ansible>=2.10.0
Ansible をインストールした後は、Java ロールをインストールする必要があります。JDK はプレイブックに必須です。Kafka は JVM で動作します。
推奨されるバージョンはこちらで確認でき、サポートされている Java バージョンや JDK の実装もあります。
リストからお好みを選び、インストールと構成に必要なロールを設定してください。
テスト
テストスイートは現在、Ansible 2.12 に対して実行されています(こちらで確認可能)。Docker コンテナ内で Ansible を Python 3 で実行し、テストのために Open JDK を使用しています。
ステータスが気になる場合は、毎日実行されるスケジュールされたジョブがあるので、GitHub Actions のビルド履歴をチェックしてみてください ;)
CI でコンテナを実行するために使用されている Docker イメージについての詳細は、docker-ansibleを参照してください。
クイックスタート
例のプレイブック
---
- hosts: kafka,zookeeper
vars:
local_path: "/tmp"
confluent_version: "5.4.0"
confluent_distribution: "confluent-community"
log_basepath: "/var/log"
data_basepath: "/var/data"
initscripts_path: "/usr/sbin"
conf_dest: "/etc/config"
roles:
- macunha1.confluent_kafka
最小限のプレイブック
---
- hosts: kafka,zookeeper
roles:
- macunha1.confluent_kafka
例のインベントリ
[kafka]
192.168.50.3
[zookeeper]
192.168.50.3
コントリビュート
機能リクエストを含むイシューを自由に作成してください。または、さらに良いことに、私にプルリクエストを送っていただければ嬉しいです。一緒にコラボレーションできることを楽しみにしています。
このロールがうまく動作しなかった場合や、実行中にバグを見つけた場合は、お知らせください。
Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.
ansible-galaxy install macunha1.confluent_kafka