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 上运行(您可以在 这里 查看),在使用 Python 3 的 Docker 容器中运行 Ansible,并使用 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
贡献
欢迎填写 一个问题,内容可以是功能请求,或者(更好)给我发送一个拉取请求,我会很高兴与你合作。
如果这个角色对你不管用,或者在执行过程中发现了一些错误,请告诉我。