Нет проблем с первого взгляда.Но есть еще несколько способов решить проблему пути к файлу.
$ {path.module} полезно при использовании file()
внутри модуля, обычно вы хотите указать путь относительно базы модуля, например: file("${path.module}/file")
.
Таким образом, ваш код можно изменить на
resource "aws_iam_role_policy" "cloudcheckr" {
count = "${length(var.file_name)}"
role = "${aws_iam_role.cloudcheckr.id}" // An IAM role is created in another resource block
name = "${var.file_name[count.index]}"
policy = "${file("${path.module}/${var.file_name[count.index]}.json")}"
}
Если это не сработает, попробуйте набрать format()
policy = "${file(format("%s/%s.json", "${path.module}, ${var.file_name[count.index]}"))}"