Skip to content

nautobot/nautobot-app-secrets-providers

Repository files navigation

Nautobot's Secrets Providers App


An App for Nautobot.

Nautobot Secrets Providers is an app for Nautobot 1.2.1 or higher that bundles Secrets Providers for integrating with popular secrets backends. Nautobot 1.2.0 added support for integrating with retrieving secrets from various secrets providers.

This app publishes secrets providers that are not included in the Nautobot core software package so that it will be easier to maintain and extend support for various secrets providers without waiting on Nautobot software releases.

Supported Secrets Backends

This app supports the following popular secrets backends:

Secrets Backend Supported Secret Types Supported Authentication Methods
AWS Secrets Manager Other: Key/value pairs AWS credentials (see Usage section below)
AWS Systems Manager Parameter Store Other: Key/value pairs AWS credentials (see Usage section below)
HashiCorp Vault K/V Version 2
K/V Version 1
Token
AppRole
AWS
Kubernetes
Delinea/Thycotic Secret Server Secret Server Cloud
Secret Server (on-prem)
Access Token Authorization
Domain Authorization
Password Authorization

Screenshots

Screenshot of installed apps


Screenshot of app home page


Screenshot of secret using AWS Secrets Manager


Screenshot of secret using HashiCorp Vault


Screenshot of secret using Delinea/Thycotic Secret Server by ID


Screenshot of secret using Delinea/Thycotic Secret Server by Path

Installation

See the installation documentation for detailed instructions on installing the Nautobot Secrets Providers app.

Contributing

Pull requests are welcomed and automatically built and tested against multiple version of Python and multiple version of Nautobot through GitHub Actions.

The project is packaged with a light development environment based on docker-compose to help with the local development of the project and to run the tests within GitHub Actions.

The project is following Network to Code software development guidelines and is leveraging:

  • Black, Pylint, Bandit and pydocstyle for Python linting and formatting.
  • Django unit test to ensure the app is working properly.

Development Environment

For information on setting up a local development environment, see the documentation.

Questions

For any questions or comments, please check the FAQ first and feel free to swing by the Network to Code Slack workspace (channel #networktocode).