macunha1.confluent_kafka

Confluent Kafka Ansible ロール

GitHub ワークフローのステータス

この 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

コントリビュート

PRs Welcome

機能リクエストを含むイシューを自由に作成してください。または、さらに良いことに、私にプルリクエストを送っていただければ嬉しいです。一緒にコラボレーションできることを楽しみにしています。

このロールがうまく動作しなかった場合や、実行中にバグを見つけた場合は、お知らせください。

プロジェクトについて

Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.

インストール
ansible-galaxy install macunha1.confluent_kafka
ライセンス
apache-2.0
ダウンロード
5.3k
所有者
cat /dev/null > /path/to/github/bio