kevincoakley.zookeeper
Rôle Ansible : Zookeeper
Un rôle Ansible qui installe Apache Zookeeper dans un environnement autonome ou répliqué. Testé avec la version Zookeeper 3.6.1.
Exigences
Vous devez utiliser un système d'exploitation Linux avec systemd activé par défaut (CentOS 7, CentOS 8, Ubuntu 18.04 et Ubuntu 20.04).
Variables du rôle
Nom du groupe d'hôtes système dans /etc/ansible/hosts pour configurer automatiquement l'environnement répliqué.
zookeeper_ansible_host_group: zookeeper
Nom de la variable Ansible à utiliser dans conf/zoo.conf pour définir les serveurs dans le cluster.
zookeeper_server_variable: ansible_ssh_host
Version de Zookeeper à installer.
zookeeper_version: 3.4.7
Variable tickTime dans conf/zoo.cfg.
zookeeper_tick_time: 2000
Variable initLimit dans conf/zoo.cfg.
zookeeper_init_limit: 10
Variable syncLimit dans conf/zoo.cfg.
zookeeper_sync_limit: 5
Répertoire où les données de Zookeeper sont stockées.
zookeeper_data_dir: /tmp/zookeeper/
Port client Zookeeper.
zookeeper_client_port: 2181
Variable maxClientCnxns dans conf/zoo.cfg.
zookeeper_max_client_cnxns: 60
Répertoire où les journaux Zookeeper sont stockés.
zookeeper_log_dir: /tmp/
Dépendances
Aucune
Exemple de Playbook
Exemple de zookeeper_playbook.yml:
- hosts: zookeeper
sudo: yes
vars:
zookeeper_version: 3.6.1
roles:
- zookeeper
Exemple de /etc/ansible/hosts:
[zookeeper]
zookeeper-0 zookeeper_id=0
zookeeper-1 zookeeper_id=1
zookeeper-2 zookeeper_id=2
Licence
BSD
Informations sur l'auteur
Kevin Coakley (https://github.com/kevincoakley)
ansible-galaxy install kevincoakley.zookeeper