28 lines
674 B
HCL
28 lines
674 B
HCL
locals {
|
|
is_linux = length(regexall("/home/", lower(abspath(path.root)))) > 0
|
|
}
|
|
|
|
data "external" "secret" {
|
|
count = local.is_linux ? 1 : 0
|
|
program = ["${path.module}/bin/get-secret-value"]
|
|
|
|
query = {
|
|
namespace = "${var.namespace}"
|
|
name = "${var.name}"
|
|
key = "${var.key}"
|
|
context = "${var.context}"
|
|
}
|
|
}
|
|
|
|
data "external" "secret-win" {
|
|
count = local.is_linux ? 0 : 1
|
|
program = ["cmd","/c","${abspath(path.module)}/bin/get-secret-value.bat","${abspath(path.module)}"]
|
|
|
|
query = {
|
|
namespace = "${var.namespace}"
|
|
name = "${var.name}"
|
|
key = "${var.key}"
|
|
context = "${var.context}"
|
|
}
|
|
}
|