An open API service indexing awesome lists of open source software.

https://github.com/confluentinc/cp-ansible

Ansible playbooks for the Confluent Platform
https://github.com/confluentinc/cp-ansible

ansible confluent kafka kafka-connect ksql playbook rest-proxy schema-registry

Last synced: 26 days ago
JSON representation

Ansible playbooks for the Confluent Platform

Awesome Lists containing this project

README

          

# CP-Ansible

## Description

Ansible provides a simple way to deploy, manage, and configure the Confluent Platform services. This repository provides playbooks and templates to easily spin up a Confluent Platform installation. Specifically this repository:

* Installs Confluent Platform packages or archive.
* Starts services using systemd scripts.
* Provides configuration options for many security options including encryption, authentication, and authorization.

The services that can be installed from this repository are:

* Kraft Controller (or Kafka Controller)
* Kafka
* Schema Registry
* REST Proxy
* Confluent Control Center
* Kafka Connect (distributed mode)
* KSQL Server
* Replicator

## Requirements

Prerequisites for installing CP can be found at [General Requirements](https://docs.confluent.io/ansible/current/ansible-requirements.html#general-requirements).

## Installation

Red Hat customers can install this collection from Ansible Automation Hub.

Non Red Hat customers can install this collection from Ansible Galaxy.

For detailed instructions, follow [Download Ansible Playbooks for Confluent Platform](https://docs.confluent.io/ansible/current/ansible-download.html).

As an alternative to the recommended methods above, non-RedHat customers can also install the package directly from the source repository.

* Create a directory with the following structure:

```mkdir -p /ansible_collections/confluent/```

You can put anywhere in your directory structure, but the directory structure under should be set up exactly as specified above.

* Clone the Ansible Playbooks for Confluent Platform repo into the platform directory inside the directory you created in the previous step:

```git clone https://github.com/confluentinc/cp-ansible /ansible_collections/confluent/platform```

## Use Cases

Ansible Playbooks for Confluent Platform (Confluent Ansible) offers a simplified way to configure and deploy Confluent Platform.

## Testing

CP-Ansible's tests use the [Molecule](https://ansible.readthedocs.io/projects/molecule/) framework, and it is strongly advised to test this way before submitting a Pull Request. Please refer to the [HOW_TO_TEST.md](https://github.com/confluentinc/cp-ansible/blob/8.1.0-post/docs/HOW_TO_TEST.md)

## Contributing

If you would like to contribute to the CP-Ansible project, please refer to the [CONTRIBUTE.md](https://github.com/confluentinc/cp-ansible/blob/8.1.0-post/docs/CONTRIBUTING.md)

## Support

For any support request, please reach out to [Confluent Support Portal](https://support.confluent.io/).

## Release Notes

This [page](https://docs.confluent.io/ansible/current/ansible-release-notes.html) summarizes the technical details of the Confluent releases.

## License

[Apache 2.0](https://github.com/confluentinc/cp-ansible/blob/8.1.0-post/LICENSE.md)