Cassandra Database Secrets Engine
Cassandra is one of the supported plugins for the database secrets engine. This plugin generates database credentials dynamically based on configured roles for the Cassandra database.
See the database secrets engine docs for more information about setting up the database secrets engine.
Capabilities
Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles |
---|---|---|---|
cassandra-database-plugin | Yes | Yes | Yes (1.6+) |
Setup
Vault will need a Cassandra user with the following permissions:
Enable the database secrets engine if it is not already enabled:
By default, the secrets engine will enable at the name of the engine. To enable the secrets engine at a different path, use the
-path
argument.Configure Vault with the proper plugin and connection information:
Configure a role that maps a name in Vault to an SQL statement to execute to create the database credential:
Usage
After the secrets engine is configured and a user/machine has a Vault token with the proper permission, it can generate credentials.
Generate a new credential by reading from the
/creds
endpoint with the name of the role:
API
The full list of configurable options can be seen in the Cassandra database plugin API page.
For more information on the database secrets engine's HTTP API please see the Database secret secrets engine API page.