confluent_kafka

Роль Ansible для Confluent Kafka

Статус рабочего процесса на GitHub

Эта роль 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
Лицензия
apache-2.0
Загрузки
5330
Владелец
cat /dev/null > /path/to/github/bio