Deploy and Configure Confluent Platform using Ansible Playbooks¶
Ansible Playbooks for Confluent Platform (Confluent Ansible) offers a simple way to configure and deploy Confluent Platform. The topics in this section describe using Ansible Playbooks to install Confluent Platform.
The topics assume basic knowledge of how Ansible playbooks work. If you want to learn more about Ansible playbooks, see these resources:
Important
With Ansible Discovery, now you can use Confluent Ansible to upgrade software versions or configurations for the Confluent Platform deployments that were not initially installed with the playbooks. For details, see Ansible Discovery.
The Ansible playbooks provided by Confluent perform the following operations:
- Installs Confluent Platform using packages or archives.
- Starts services using
systemd
scripts. - Provides variables for configuring security settings for Confluent Platform.
- Provides options for monitoring Confluent Platform.
You can install the services listed below using the Ansible playbooks provided by Confluent:
Apache Kafka®
Confluent Schema Registry
REST Proxy
Confluent Control Center
Kafka Connect (distributed mode)
ksqlDB
Confluent Replicator
Apache ZooKeeper™ or KRaft
Install only one of ZooKeeper or KRaft.
Note
As of Confluent Platform 7.5, ZooKeeper is deprecated for new deployments. Confluent recommends KRaft mode for new deployments. For more information, see KRaft Overview.
The cp-ansible repository provides the playbooks and templates that allow you to easily provision the Confluent Platform in your environment.
Support¶
For those with a Confluent Support contract, issues or feature requests can be reported to Confluent Support.
For those without a Confluent Support contract, report issues at cp-ansible GitHub repo.
Review and follow the doc at the link below if you want to contribute to the project:
https://github.com/confluentinc/cp-ansible/blob/7.7.2-post/docs/CONTRIBUTING.md
Suggested resources¶
For a simplified Confluent Platform installation using Confluent Ansible, try the Ansible Installer webapp .
This opinionated playbook is the fastest way to stand up a distributed deployment for testing or a proof of concept.
Learn more about Ansible Playbooks for Confluent Platform in the blog, Deploy Confluent Platform in 5 Steps with the Ansible Installer.
Listen to the podcast Installing Apache Kafka with Ansible.