I have a terraform module that contains a bunch of vault policies
terraform state list | grep policy
module.policies.vault_policy.foo
module.policies.vault_policy.bar
module.policies.vault_policy.baz
I want to create an array that references all these policies
I should be able to reference them like so
token_policies = [for p in module.policies.vault_policy: p.name ]
Unfortunately this does not work.
This object does not have an attribute named "vault_policy".
Other things I have tried
token_policies = [for p in module.policies: p.key ]
token_policies = [for p in module.policies: p.name ]
token_policies = [for p in module.policies: p.id ]
token_policies = [for p in module.policies.vault_policy: p.key ]
token_policies = [for p in module.policies.vault_policy: p.name ]
token_policies = [for p in module.policies.vault_policy: p.id ]
token_policies = [for p in module.policies.: p.vault_policy.name ]
token_policies = [for p in module.policies.: p.vault_policy.id ]
token_policies = $(join(" ", [ for p in module.policies: p.vault_policy.name ]}"
token_policies = values(module.policies)[*].name
What would be the syntax to loop over all vault_policies in a module?