macunha1.confluent_kafka
Rol de Ansible para Confluent Kafka
Este rol de Ansible tiene como objetivo instalar y configurar Apache Kafka y Apache Zookeeper utilizando el paquete de Confluent.
Todas las configuraciones pueden ser pasadas a través de variables, puedes ver la lista de variables necesarias en defaults y personalizarlas como desees.
Comenzando
Requisitos
Ansible 2.10+, Python y Pip.
pip install ansible>=2.10.0
Después de instalar Ansible, DEBES instalar un rol de Java, el JDK es imprescindible en tu playbook. Kafka necesita una JVM para funcionar.
Puedes ver la versión recomendada aquí así como las versiones de Java y las implementaciones de JDK compatibles.
Elige tu favorita de la lista, configura un rol para instalar y configurarla.
Pruebas
La suite de pruebas se está ejecutando actualmente contra Ansible 2.12 (como puedes ver aquí), dentro de contenedores Docker que ejecutan Ansible en Python 3, utilizando Open JDK para realizar pruebas.
Si tienes curiosidad sobre el estado, hay un trabajo programado que se ejecuta todos los días, echale un vistazo a la historia de construcción de GitHub Actions ;)
Para más información sobre las imágenes de Docker que se usan para ejecutar contenedores en el CI, consulta docker-ansible
Inicio Rápido
Ejemplo 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 Mínimo
---
- hosts: kafka,zookeeper
roles:
- macunha1.confluent_kafka
Ejemplo de inventario
[kafka]
192.168.50.3
[zookeeper]
192.168.50.3
Contribuir
No dudes en llenar un problema con solicitudes de características, o (aún mejor) enviarme una solicitud de extracción, estaría encantado de colaborar contigo.
Si este rol no funcionó para ti, o si encontraste algún error durante la ejecución, házmelo saber.
Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.
ansible-galaxy install macunha1.confluent_kafka