query
に指定した値を json として コマンドに渡している
- 外部コマンドは json を出力する
- 値の参照は
data.external.example.result["bar"]
のように、 .result[KEY]
で
$ echo '{"foo":"baz"}' | bash test.sh
{
"bar": "baz qux"
}
$ terraform apply
data.external.example: Refreshing state...
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Outputs:
example = baz qux
$ terraform apply -var 'foo=foo bar baz'
data.external.example: Refreshing state...
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Outputs:
example = foo bar baz qux