Skip to content

Instantly share code, notes, and snippets.

@tbeyer567
Last active April 13, 2023 19:53
Show Gist options
  • Save tbeyer567/725843465777b5a13c34713e66b30be7 to your computer and use it in GitHub Desktop.
Save tbeyer567/725843465777b5a13c34713e66b30be7 to your computer and use it in GitHub Desktop.
terraform {
required_providers {
vault = ">=3.14.0"
}
}
provider "vault" {}
resource "vault_namespace" "dev" {
path = "dev"
}
resource "vault_namespace" "dev_app_team" {
namespace = vault_namespace.dev.path
path = "application_team"
}
resource "vault_namespace" "test" {
path = "test"
}
resource "vault_namespace" "test_app_team" {
namespace = vault_namespace.test.path
path = "application_team"
}
resource "vault_namespace" "pre-prod" {
path = "pre-prod"
}
resource "vault_namespace" "pre-prod_app_team" {
namespace = vault_namespace.pre-prod.path
path = "application_team"
}
resource "vault_namespace" "prod" {
path = "prod"
}
resource "vault_namespace" "prod_app_team" {
namespace = vault_namespace.prod.path
path = "application_team"
}
# create kv secret in 'test' namespace
resource "vault_generic_endpoint" "example_kv_secret" {
namespace = vault_namespace.test.path
path = "kv-v1/app01/db01"
data_json = <<EOT
{
"username": "db_user",
"password": "secret_pass"
}
EOT
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment