macunha1.confluent_kafka

Rôle Ansible Confluent Kafka

Statut du Workflow GitHub

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

Contributions bienvenues

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.

À propos du projet

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

Installer
ansible-galaxy install macunha1.confluent_kafka
Licence
apache-2.0
Téléchargements
5.3k
Propriétaire
cat /dev/null > /path/to/github/bio