Мне пришлось подделать вашу конечную точку Secrets, но эта конечная точка теста возвращает тот же самый json:
Так что в tf ...
data "external" "secret_string" {
program = ["curl", "http://echo.jsontest.com/Test/Testpassword"]
}
output "json_data_key" {
value = "${data.external.secret_string.result}"
}
output "PASSWORD" {
value = "${lookup(data.external.secret_string.result, "Test")}"
}
этот последний вывод - то, что вы искали?
${lookup(data.external.secret_string.result, "Test")}
Что дает вам:
data.external.secret_string: Refreshing state...
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Outputs:
PASSWORD = Testpassword
json_data_key = {
Test = Testpassword
}
Так что, конечно, можно проанализировать JSON до 0,12 ......