Итак, с Terraform я создаю политику IAM и прикрепляю ее к роли. Я сейчас бегаю:
Terraform v0.12.16
provider.aws v2.40.0
provider.template v2.1.2
При выполнении кода я могу без проблем инициализировать terraform. При запуске плана terraform я получаю следующую ошибку:
Error: "policy" contains an invalid JSON: invalid character '}' looking for beginning of value
on ec2-iam.tf line 8, in resource "aws_iam_role_policy" "s3_ec2_policy":
8: resource "aws_iam_role_policy" "s3_ec2_policy" {
Я застрял с этой ошибкой. Любые советы будут полезны. Ниже мой код:
data "template_file" "s3_web_policy" {
template = file("scripts/iam/web-ec2-policy.json")
vars = {
s3_bucket_arn = "arn:aws:s3:::${var.my_app_s3_bucket}/*"
}
}
resource "aws_iam_role_policy" "s3_ec2_policy" {
name = "s3_ec2_policy"
role = aws_iam_role.s3_ec2_role.id
policy = data.template_file.s3_web_policy.rendered
}
resource "aws_iam_role" "s3_ec2_role" {
name = "s3_ec2_role"
assume_role_policy = file("scripts/iam/web-ec2-assume-role.json")
}