zookeeper
Роль Ansible для Zookeeper
Устанавливает и настраивает кластер Apache Zookeeper на хостах с Redhat/Debian.
Требования
Для этой роли необходимы следующие компоненты:
- Python 3.x
- Ansible (минимум 2.4, рекомендуется 2.9.16)
Вы можете установить рекомендуемую версию с помощью pip3:
$ pip3 install "ansible==2.9.16"
Обратите внимание, что для этой роли требуется доступ root, поэтому либо запускайте ее в плейбуке с параметром become: true
, либо вызываете роль в вашем плейбуке.
Переменные роли
Посмотрите значения по умолчанию в defaults/main.yml. Вы можете переопределить их в vars/main.yml, если это необходимо, или установить их во время выполнения плейбука.
Обратите внимание, что эта роль может гарантировать, что служба
firewalld
на ваших серверах запущена и включена по умолчанию. Если вы хотите запустить и включить службуfirewalld
, измените указанную переменную на true во время выполнения плейбука:firewalld_enabled: true
Зависимости
Нет
Примеры
Инвентарь
[all]
zookeeper01.example.com
zookeeper02.example.com
zookeeper03.example.com
Установка
- hosts: all
become: true
roles:
- role: bilalcaliskan.zookeeper
vars:
install: true
enable_persistency: false
version: 3.7.0
Удаление
- hosts: all
become: true
roles:
- role: bilalcaliskan.zookeeper
vars:
install: false
Разработка
Этот проект требует следующие инструменты для разработки:
- Python 3.x
- Ansible - (минимум 2.4, рекомендуется 2.9.16)
- pre-commit
- ansible-lint - требуется для pre-commit
- Bash shell - требуется для pre-commit
После установки всех перечисленных выше инструментов, вы можете просто настроить pre-commit, выполнив:
$ pre-commit install
Лицензия
Лицензия Apache 2.0
ansible-galaxy install bilalcaliskan/zookeeper-ansible-role