Problem with running a terraform script, sometimes runs fine, sometimes it does not

Hello, i have an script that running it sometimes goes green at first, but sometimes does not.

Script:

provider "aws" {
  profile    = "default"
  region     = "us-east-1"
}

module "scheduler_ec2_iam_role" {
  source = "./modules/ec2_role"
  name   = "elasticbeanstalk-ec2-role-${var.env}"

  policy_arn = [
    "arn:aws:iam::aws:policy/AWSElasticBeanstalkWebTier",
    "arn:aws:iam::aws:policy/AWSElasticBeanstalkMulticontainerDocker",
    "arn:aws:iam::aws:policy/AWSElasticBeanstalkWorkerTier",
  ]
}

module "scheduler_sqs" {
  source = "./modules/sqs"
  name = "${var.env}-some-scheduler"

  env = var.env
  delay_seconds = 0
  policy = <<POLICY
    {
      "Version": "2012-10-17",
      "Id": "sqspolicy",
      "Statement": [
        {
          "Sid": "First",
          "Effect": "Allow",
          "Principal": {
             "AWS": [
                "${module.scheduler_ec2_iam_role.arn}"
             ]
          },
          "Action": ["sqs:SendMessage", "sqs:ReceiveMessage", "sqs:DeleteMessage", "sqs:GetQueueAttributes"]
        }
      ]
    }
  POLICY
}

The error i get sometimes is this one:

Error creating SQS queue: InvalidAttributeValue: Invalid value for the parameter Policy.

status code: 400, request id: c7aee8dc-d8fd-5fd4-8d9f-be2bf915304e

Maybe the role gets created but theres a time delay which is really available?

Any suggestions?

Thanks