macunha1.confluent_kafka
Rola Ansible dla Confluent Kafka
Ta rola Ansible ma na celu zainstalowanie i skonfigurowanie Apache Kafka oraz Apache Zookeeper przy użyciu pakietu Confluent.
Wszystkie konfiguracje można przekazać za pomocą zmiennych, listę niezbędnych zmiennych można zobaczyć w defaults i dostosować je według potrzeb.
Jak zacząć
Wymagania wstępne
Ansible w wersji 2.10+, Python oraz Pip.
pip install ansible>=2.10.0
Po zainstalowaniu Ansible MUSISZ zainstalować rolę Java, JDK jest konieczne w twoim playbooku. Kafka potrzebuje JVM do działania.
Zalecaną wersję możesz zobaczyć tutaj, a także obsługiwane wersje Javy i implementacje JDK.
Wybierz swoją ulubioną z listy, ustaw rolę do jej zainstalowania i skonfigurowania.
Testy
Zestaw testowy obecnie działa na Ansible 2.12 (jak widać tutaj), wewnątrz kontenerów Docker uruchamiających Ansible na Pythonie 3, korzystając z Open JDK w celach testowych.
Jeśli jesteś ciekaw statusu, istnieje zaplanowane zadanie, które uruchamia się codziennie, sprawdź historię konstrukcji w GitHub Actions ;)
Aby uzyskać dalsze informacje na temat obrazów Docker używanych do uruchamiania kontenerów w CI, zajrzyj do docker-ansible
Szybko
Przykładowy 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
Minimalny playbook
---
- hosts: kafka,zookeeper
roles:
- macunha1.confluent_kafka
Przykładowe inwentarze
[kafka]
192.168.50.3
[zookeeper]
192.168.50.3
Współpraca
Czuj się swobodnie, aby zgłosić problem zawierający prośby o nowe funkcje lub (jeszcze lepiej) wysłać mi Pull Request, chętnie z Tobą współpracuję.
Jeśli ta rola nie działała dla Ciebie, albo jeśli znalazłeś jakiś błąd podczas wykonywania, daj mi znać.
Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.
ansible-galaxy install macunha1.confluent_kafka