data.tf 0��kU ��kU variable "foo" { type = "string" default = "baz" } data "external" "example" { program = ["bash", "test.sh"] query = { foo = "${var.foo}" } } output "example" { value = "${data.external.example.result["bar"]}" } memo.md query に指定した値を json として コマンドに渡している 外部コマンドは json を出力する 値の参照は data.external.example.result["bar"] のように、 .result[KEY] で $ echo '{"foo":"baz"}' | bash test.sh { "bar"