macunha1.confluent_kafka
Confluent Kafka Ansible Rolle
Diese Ansible Rolle hat das Ziel, Apache Kafka und Apache Zookeeper mit dem Confluent-Paket zu installieren und zu konfigurieren.
Alle Konfigurationen können über Variablen übergeben werden. Die Liste der benötigten Variablen finden Sie in defaults und können sie nach Belieben anpassen.
Erste Schritte
Voraussetzungen
Ansible 2.10+, Python und Pip.
pip install ansible>=2.10.0
Nach der Installation von Ansible müssen Sie eine Java-Rolle installieren. JDK ist ein Muss in Ihrem Playbook. Kafka benötigt eine JVM, um zu laufen.
Sie können die empfohlene Version hier sowie die unterstützten Java-Versionen und JDK-Implementierungen sehen.
Wählen Sie Ihre bevorzugte Option aus der Liste aus, legen Sie eine Rolle fest, um sie zu installieren und zu konfigurieren.
Tests
Die Test-Suite wird derzeit gegen Ansible 2.12 ausgeführt (wie Sie hier sehen können), innerhalb von Docker-Containern, die Ansible auf Python 3 ausführen und Open JDK zum Testen verwenden.
Wenn Sie neugierig auf den Status sind, gibt es einen geplanten Job, der jeden Tag ausgeführt wird. Sehen Sie sich die GitHub Actions Build-Historie an ;)
Für weitere Informationen zu den Docker-Images, die verwendet werden, um Container in der CI auszuführen, schauen Sie sich docker-ansible an.
Schnellstart
Beispiel-Playbook
---
- 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
Minimales Playbook
---
- hosts: kafka,zookeeper
roles:
- macunha1.confluent_kafka
Beispiel-Inventar
[kafka]
192.168.50.3
[zookeeper]
192.168.50.3
Beitrag
Fühlen Sie sich frei, ein Problem zu erstellen, das Featureanfragen enthält, oder (noch besser) mir einen Pull-Request zu senden. Ich würde mich freuen, mit Ihnen zusammenzuarbeiten.
Wenn diese Rolle für Sie nicht funktioniert hat oder Sie während der Ausführung einen Fehler gefunden haben, lassen Sie es mich wissen.
Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.
ansible-galaxy install macunha1.confluent_kafka