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 上运行(您可以在 这里 查看),在使用 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

贡献

欢迎提交 PR

欢迎填写 一个问题,内容可以是功能请求,或者(更好)给我发送一个拉取请求,我会很高兴与你合作。

如果这个角色对你不管用,或者在执行过程中发现了一些错误,请告诉我。

关于项目

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