# Enabler Playbooks

These playbooks are optional, since it is possible to use existing deployments or deploy such applications using cloud vendor marketplaces or SaaS providers. Their primary purpose is to enable automation of cloud agnostic deployments.

Not all these deployments are mandatory, as many of them are used for specific types of modules only.&#x20;

<table><thead><tr><th width="188.33333333333331">Playbook</th><th>Description</th><th>Requirement</th></tr></thead><tbody><tr><td>MongoDB</td><td>Install, uninstall and service stop/restart playbooks for managing a distributed, non-containerized MongoDB deployment</td><td>Typically used, but can be replaced with a different DBMS</td></tr><tr><td>Keycloak</td><td>Install, uninstall playbooks for a high availability, non-containerized deployment of Keycloak instances with Postgres persistence</td><td>Typically used, but can be replaced with a different authentication provider</td></tr><tr><td>Kafka</td><td>Install, uninstall playbooks for Strimzi based Kubernetes deployment of a Kafka cluster</td><td>Not required unless Kafka based runners are utilized</td></tr><tr><td>Elasticsearch</td><td>Install, uninstall playbooks for a distributed, non-containerized Elasticsearch cluster deployment</td><td>Not required unless search query managers are utilized</td></tr><tr><td>Redis</td><td>Install, uninstall playbooks for a high availability, non-containerized deployment of Redis Sentinel</td><td>Not required unless shared cache states are utilized</td></tr><tr><td>Consul</td><td>Install, uninstall playbooks for a distributed, non-containerized Consul service discovery deployment</td><td>Not required if Kubernetes services are utilized for discovery</td></tr><tr><td>Etcd</td><td>Install, uninstall playbooks for a distributed, non-containerized etcd cluster deployment</td><td>Not required if Kubernetes config maps are utilized for KV loading</td></tr><tr><td>Vault</td><td>Install, uninstall playbooks for a distributed, non-containerized HashiCorp Vault cluster deployment</td><td>Not required if Kubernetes secrets are utilized for secret loading</td></tr><tr><td>Airflow</td><td>Install, uninstall playbooks for deployment of Kubernetes based Airflow services</td><td>Not required unless scheduled services are utilized</td></tr><tr><td>NiFi</td><td>Install, uninstall playbooks for a distributed, non-containerized NiFi cluster deployment</td><td>Not required unless big data flows are utilized (typically deployed together with Hadoop, Hive, Presto and Druid)</td></tr><tr><td>Nexus</td><td>Install, uninstall playbooks for a distributed, non-containerized Nexus cluster deployment</td><td>Not required if GitHub packages are utilized</td></tr><tr><td>Jenkins</td><td>Install, uninstall playbooks for a distributed, non-containerized Jenkins cluster deployment</td><td>Not required if GitHub actions are utilized</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rierino.com/installation/artifacts/ansible-playbooks/enabler-playbooks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
