All Projects → idealista → kafka_role

idealista / kafka_role

Licence: Apache-2.0 license
Ansible role to install Apache Kafka

Programming Languages

Jinja
831 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to kafka role

ansible-haproxy
Installs and configures HAProxy
Stars: ✭ 19 (+5.56%)
Mutual labels:  debian, ansible-role
tomcat role
Ansible role to install Apache Tomcat Java Servlet Container
Stars: ✭ 13 (-27.78%)
Mutual labels:  debian, ansible-role
consul role
Ansible role to install Consul (cluster of) server/agent
Stars: ✭ 14 (-22.22%)
Mutual labels:  debian, ansible-role
ansible-role-containerized-wordpress
Deploy & run Docker Compose project for WordPress instance with Let's Encrypt HTTPS encryption
Stars: ✭ 15 (-16.67%)
Mutual labels:  debian, ansible-role
ansible-role-docker-ce
Ansible role to install Docker CE on AlmaLinux/Rocky/CentOS/Fedora/RHEL(Redhat)/Ubuntu/Debian/Mint/Raspbian
Stars: ✭ 73 (+305.56%)
Mutual labels:  debian, ansible-role
ansible-mdadm
No description or website provided.
Stars: ✭ 48 (+166.67%)
Mutual labels:  debian, ansible-role
ansible-roles
My Ansible roles for Debian/Ubuntu
Stars: ✭ 57 (+216.67%)
Mutual labels:  debian, ansible-role
jira role
Ansible role to install Atlassian JIRA
Stars: ✭ 13 (-27.78%)
Mutual labels:  debian, ansible-role
ansible-kafka
Ansible role for installing and configuring Apache Kafka on RedHat and Debian platforms.
Stars: ✭ 56 (+211.11%)
Mutual labels:  debian, ansible-role
Ansible Debian Bootstrap
Ansible bootstrap role for Debian/Devuan/Ubuntu/Kali Linux/Raspbian servers
Stars: ✭ 37 (+105.56%)
Mutual labels:  debian, ansible-role
Uwsgi Nginx Flask Docker
Docker image with uWSGI and Nginx for Flask applications in Python running in a single container. Optionally with Alpine Linux.
Stars: ✭ 2,607 (+14383.33%)
Mutual labels:  debian
Howdy
🛡️ Windows Hello™ style facial authentication for Linux
Stars: ✭ 3,237 (+17883.33%)
Mutual labels:  debian
Uvicorn Gunicorn Docker
Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 244 (+1255.56%)
Mutual labels:  debian
UBUNTU20-CIS
Ansible role for Ubuntu 2004 CIS Baseline
Stars: ✭ 136 (+655.56%)
Mutual labels:  ansible-role
Googliser
a fast BASH multiple-image downloader
Stars: ✭ 202 (+1022.22%)
Mutual labels:  debian
I3 Gaps Deb
Tool to create and install Debian (or Ubuntu) packages of i3-gaps.
Stars: ✭ 236 (+1211.11%)
Mutual labels:  debian
Lamp
Install LAMP(Linux + Apache + MySQL/MariaDB + PHP ) for CentOS/Debian/Ubuntu
Stars: ✭ 2,456 (+13544.44%)
Mutual labels:  debian
Linux On Huawei Matebook 13 2019
MateBook 13 running Linux
Stars: ✭ 197 (+994.44%)
Mutual labels:  debian
Vagrant Debian Jessie
Automatic Debian 8 Vagrant base box building on OSX, Linux and Windows
Stars: ✭ 199 (+1005.56%)
Mutual labels:  debian
F1-demo
Real-time vehicle telematics analytics demo using OmniSci
Stars: ✭ 27 (+50%)
Mutual labels:  apache-kafka

Logo

Build Status Ansible Galaxy

Kafka Ansible role

This Ansible role installs Apache Kafka in a Debian Environment. The server is installed using the sources.

Getting Started

These instructions will get you a copy of the role for your Ansible Playbook. Once launched, it will install a Apache Kafka distributed streaming platform in a Debian Environment.

Prerequisities

Ansible 2.8.8 version installed.

Molecule 3.x.x version installed.

For testing purposes, Molecule with Docker as driver and Goss as verifier.

Installing

Create or add to your roles dependency file (e.g requirements.yml):

- src: idealista.kafka_role
  version: 1.15.0
  name: kafka_role

Install the role with ansible-galaxy command:

ansible-galaxy install -p roles -r requirements.yml -f

Use in a playbook:

---
- hosts: someserver
  roles:
    - role: kafka_role

Usage

Look to the defaults properties file to see the possible configuration properties.

Kafka topics could be configured through the role. Just set the topics like:

kafka_topics:
  - name: 'test'
    partitions: '3'
    replicas: '3'
  - name: 'test2'
    partitions: '3'
    replicas: '1'

Enable delete topic var if you want to remove topics from the cluster.

The number of partitions can be modified but not the replicas. Please have this in mind when create the topics.

Also notice that you can't decrease the number of partitions of a created topic.

Testing

Install dependencies

$ pipenv sync

For more information read the pipenv docs.

Testing

$ pipenv run molecule test 

Built With

Ansible

Versioning

For the versions available, see the tags on this repository.

Additionaly you can see what change in each version in the CHANGELOG.md file.

Authors

See also the list of contributors who participated in this project.

License

Apache 2.0 License

This project is licensed under the Apache 2.0 license - see the LICENSE file for details.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].