seremet
seremet

Reputation: 215

Terraform - Using Local Command Result as an Variable for tf file

Is there a way to use local-exec to generate an output for a variable inside of Terraform .tf file?

Upvotes: 3

Views: 4159

Answers (1)

seremet
seremet

Reputation: 215

data-external feature of Terraform has helped me

cat owner.sh

jq -n --arg username $(git config user.name) '{"username": $username}'

The config part which must be added on instance_create.tf files;

data "external" "owner_tag_generator" {
  program = ["bash", "/full/path/of/owner.sh"]
}

output "owner" {
  value = "${data.external.owner_tag_generator.result}"
}

tags {
...
CreatorName = "${data.external.owner_tag_generator.result.username}"
...
}

Upvotes: 7

Related Questions