Я хочу создать политику iam в terraform, чтобы я мог написать заявление о политике, как показано ниже, но я хотел бы создать переменную, такую как массив, и выполнить итерацию по ней, чтобы создать политику для каждого ресурса через terraform.
"Effect": "Allow",
"Action": "*"
"Resources" :
locals{
resources = ["lambda", "s3" , "ec2"]
}
resource "aws_iam_policy" "allowpolicy" {
name= "resourcesaccessallowed"
#iterate through the resources list here in locals
}
Вы можете использовать for_each
, который создаст allowpolicy
для каждого из ваших local.resources
:
resource "aws_iam_policy" "allowpolicy" {
name= "resourcesaccessallowed"
for_each = local.resources
}