macunha1.confluent_kafka
Rôle Ansible Confluent Kafka
Ce rôle Ansible a pour but d'installer et de configurer Apache Kafka et Apache Zookeeper en utilisant le package Confluent.
Toutes les configurations peuvent être spécifiées via des variables, vous pouvez voir la liste des variables nécessaires dans defaults et les personnaliser comme vous le souhaitez.
Prise en main
Prérequis
Ansible 2.10+, Python et Pip.
pip install ansible>=2.10.0
Après avoir installé Ansible, vous DEVEZ installer un rôle Java, le JDK est indispensable dans votre playbook. Kafka a besoin d'une JVM pour fonctionner.
Vous pouvez consulter la version recommandée ici, ainsi que les versions de Java et les implémentations de JDK prises en charge.
Choisissez votre version préférée dans la liste, définissez un rôle pour l'installer et le configurer.
Tests
La suite de tests fonctionne actuellement avec Ansible 2.12 (comme vous pouvez le voir ici), dans des conteneurs Docker exécutant Ansible sur Python 3, en utilisant Open JDK pour les tests.
Si vous êtes curieux de connaître l'état, il y a un travail planifié qui s'exécute chaque jour, jetez un œil à l'historique des builds GitHub Actions ;)
Pour plus d'informations sur les images Docker utilisées pour exécuter les conteneurs sur le CI, consultez docker-ansible.
Démarrage rapide
Exemple de 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
Playbook minimal
---
- hosts: kafka,zookeeper
roles:
- macunha1.confluent_kafka
Exemple d'inventaire
[kafka]
192.168.50.3
[zookeeper]
192.168.50.3
Contribuer
N'hésitez pas à remplir un problème avec des demandes de fonctionnalités, ou (mieux encore) à m'envoyer une demande de tirage, je serais ravi de collaborer avec vous.
Si ce rôle ne fonctionne pas pour vous, ou si vous avez trouvé un bug pendant son exécution, faites-le moi savoir.
Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.
ansible-galaxy install macunha1.confluent_kafka