Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gearnode/terraform-kubernetes-get-secret

Terraform module to get value in Kubernetes secrets store
https://github.com/gearnode/terraform-kubernetes-get-secret

kubernetes kubernetes-secrets secret-management terraform terraform-modules

Last synced: 5 days ago
JSON representation

Terraform module to get value in Kubernetes secrets store

Awesome Lists containing this project

README

        

# Terraform Module: Get Kubernetes Secret Value

> This repository is a [Terraform](https://terraform.io/) Module to use Kubernetes secrets as data.

## Table of Contents

- [Requirements](#requirements)
- [Dependencies](#dependencies)
- [Usage](#usage)
- [Module Variables](#module-variables)
- [Contributing](#contributing)
- [Maintainers](#maintainers)

## Requirements

This module requires Terraform version `0.10.x` or newer and a valid out-of-cluster Kubernetes configuration at the default path (`$HOME/.kube/config`) or the path defined by `$KUBECONFIG`.

## Usage

Add the module to your Terraform resources:

```hcl
module "rds-postgres-password" {
source = "github.com/gearnode/terraform-kubernetes-get-secret?ref=v0.3.1"

namespace = "default"
name = "terraform"
key = "database-password"
context = "supercontext"
}
```

and load the module using `terraform get`.

### Module Variables

Available variables are listed below, along with their default values:

| variable | description |
|-------------|----------------------------------|
| `namespace` | The kubernetes namespace |
| `name` | The kubernetes secret name |
| `key` | The kubernetes secret key to get |
| `context` | The kubernetes context |

### Module outputs

Available outputs are listed below, along with their description:

| output | description |
|-----------|-------------------------------|
| `result` | A string of the secret value. |

## Contributing

### Requirements

- fully installed and configured `go` environment

### Contributing code

To build binaries, use the following commands:

```
$ git clone [email protected]:gearnode/terraform-kubernetes-get-secret.git
$ cd terraform-kubernetes-get-secret
$ make
```

## Maintainers

This module is currently maintained by the individuals listed below.

- [Bryan Frimin](https://github.com/gearnode)
- [Ludovic Vielle](https://github.com/lukkor)