jaytaylor.kafka
Ansible Kafka
To rola Ansible służąca do instalacji i konfiguracji rozproszonych klastrów kolejek wiadomości pub/sub kafka.
Jak to zdobyć
Dodaj do pliku requirements.yml w swoim playbooku:
- src: https://github.com/jaytaylor/ansible-kafka
a następnie uruchom:
ansible-galaxy install -r requirements.yml --ignore-errors
Lub jeśli chcesz po prostu pobrać tę rolę i zacząć ją używać:
cd my-playbook-folder/roles
git clone https://github.com/jaytaylor/ansible-kafka.git
cd -
Jak to używać
Po zainstalowaniu roli skonfiguruj ją w swoim pliku playbook (np. playbook.yml).
Przykład:
---
- hosts: [all]
roles:
- {
role: "ansible-kafka",
kafka_hosts: "{{ groups.kafka | list }}",
kafka_zookeeper_hosts: "{{ zookeeper_hosts | list }}"
kafka_version: 0.11.0.2, # Nadpisanie wersji Kafka.
kafka_scala_serverion: 2.10 # Nadpisanie wersji Scala.
}
Gdzie kafka_hosts
i zookeeper_hosts
to zmienne zdefiniowane wcześniej
(np. w group_vars/all) i zawierają listę hostów do wykorzystania.
Ważna uwaga
Jeśli korzystasz z tej roli z witryny ansible-galaxy, upewnij się, że używasz "jaytaylor.kafka" jako nazwy roli (zamiast "ansible-kafka").
Zmienne roli
kafka_hosts
- lista hostów w klastrze.kafka_zookeeper_hosts
- lista hostów zookeeper dla klastra.kafka_broker_id
- Liczba całkowita identyfikująca unikalnie brokera, domyślnie zostanie dla Ciebie wygenerowana, zarówno przez tę rolę, jak i przez samą kafka w wersjach >= 0.9.kafka_generate_broker_id
- Flaga kontrolująca, czy generować identyfikator brokera, domyślnie ustawiona nayes
.kafka_server_defaults
- Domyślne ustawienia serwera Kafka. Ta zmienna zwykle nie powinna być zmieniana.kafka_producer_defaults
- Domyślne ustawienia producenta Kafka. Ta zmienna zwykle nie powinna być zmieniana.kafka_server
- Umożliwia nadpisanie niektórych domyślnych ustawień serwera (z zmiennejkafka_server_defaults
). Wartości w tym zbiorze są łączone z zmiennąkafka_server_defaults
.kafka_producer
- Umożliwia nadpisanie niektórych domyślnych ustawień producenta (z zmiennejkafka_producer_defaults
). Wartości w tym zbiorze są łączone z zmiennąkafka_producer_defaults
.kafka_healthcheck_address
- Jeśli nie jest zdefiniowana, zostanie dynamicznie ustawiona nakafka_server_defaults.host_name
lubkafka_server.host_name
, jeśli jest zdefiniowana. Domyślnie '127.0.0.1'kafka_java_version
- Wersja Javy do zainstalowania. Domyślnie "openjdk-7-jre-headless"
Uwagi dotyczące wersji
Wersja 2.0.0 nie obsługuje wersji Ansible poniżej 2.2.
Przed wersją 2.0.0 używano zmiennych Ansible server
i producer
do konfiguracji odpowiednio serwera Kafka i producenta Kafka, ale w 2.0.0 wprowadzono lepsze zakresy zmiennych i lepsze nadpisywanie zmiennych:
- Zmienna
server
została zmieniona nakafka_server
, więc jest w "zakresie" roli Kafka. Jest to zbiór, który jest łączony z zbioremkafka_server_defaults
, nadpisując wcześniejsze wartości. Ułatwia to nadpisanie tylko niektórych ustawień, zamiast ponownego pisania całego zbioru zmiennejserver
. - Zmienna
producer
została zmieniona nakafka_producer
, a teraz działa tak samo jak zmiennakafka_server
. Zbiórkafka_producer_defaults
zawiera także domyślne wartości dla producenta.
Dodatkowo:
healthcheck_address
stała siękafka_healthcheck_address
, co poprawia jej zakres.nofiles_limit
stał siękafka_nofiles_limit
.
Licencja
BSD
Autor
Jay Taylor
An Ansible role for installing and configuring a kafka cluster.
ansible-galaxy install jaytaylor.kafka