Skip to content

Instantly share code, notes, and snippets.

@toff63
Created December 10, 2018 17:21
Show Gist options
  • Save toff63/d501769a5fbde788a42056652c63240d to your computer and use it in GitHub Desktop.
Save toff63/d501769a5fbde788a42056652c63240d to your computer and use it in GitHub Desktop.
How to retrieve a secret stored in AWS Secret Manager in terraform.
variable "region" {}
variable "access_key" {}
variable "secret_key" {}
provider "aws" {
version = "~> 1.25"
region = "${var.region}"
access_key = "${var.access_key}"
secret_key = "${var.secret_key}"}
data "aws_secretsmanager_secret" "by-arn" {
arn = "arn:aws:secretsmanager:eu-west-1:xxxxxxx:secret:my_secret"
}
data "aws_secretsmanager_secret_version" "by-version-stage" {
secret_id = "${data.aws_secretsmanager_secret.by-arn.id}"
}
data "external" "json" {
program = ["echo", "${data.aws_secretsmanager_secret_version.by-version-stage.secret_string}"]
}
output "test" {value = "${data.external.json.result.test}"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment