confluent_kafka
Роль Ansible для Confluent Kafka
Эта роль Ansible предназначена для установки и настройки Apache Kafka и Apache Zookeeper с использованием пакета Confluent.
Все настройки можно передать через переменные. Вы можете увидеть список необходимых переменных в defaults и настроить их по своему усмотрению.
Начало работы
Предварительные требования
Ansible 2.10+, Python и Pip.
pip install ansible>=2.10.0
После установки Ansible вам НУЖНО установить роль Java, JDK обязателен в вашем плейбуке. Kafka требует наличие JVM для работы.
Рекомендуемую версию можно посмотреть здесь, а также поддерживаемые версии Java и реализации JDK.
Выберите понравившееся из списка, установите роль и настройте её.
Тесты
Тестовый пакет в данный момент выполняется на Ansible 2.12 (как можно увидеть здесь), внутри контейнеров Docker, запускающих Ansible на Python 3 с использованием Open JDK для целей тестирования.
Если вам интересен статус, есть запланированная задача, которая выполняется каждый день, посмотрите историю сборок GitHub Actions ;)
Дополнительную информацию о Docker-образах, которые используются для запуска контейнеров в CI, можно найти здесь
Быстрый старт
Пример плейбука
---
- 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
Минимальный плейбук
---
- hosts: kafka,zookeeper
roles:
- macunha1.confluent_kafka
Пример инвентаризации
[kafka]
192.168.50.3
[zookeeper]
192.168.50.3
Вклад
Не стесняйтесь создать опрос, содержащий запросы на новые функции или (ещё лучше) отправить мне Pull request. Я буду рад сотрудничать с вами.
Если эта роль не сработала для вас или вы нашли какую-либо ошибку во время выполнения, сообщите мне.
Ansible Role to install Apache Kafka and Apache Zookeeper using the Confluent package.
ansible-galaxy install macunha1/confluent-kafka-role