Конфигурация Terraform: strconv.ParseInt: ошибка синтаксического разбора - PullRequest
0 голосов
/ 26 октября 2018

Я испытываю синтаксическую ошибку при попытке запустить эту конфигурацию, это произошло после автоматического обновления поставщика AWS.

variable "availability_zone" {
  default = "*****"
}

variable "vpc_id" {
  default = "*******"
}

variable "subnet_count" {
  default = "1"
}

data "aws_vpc" "env" {
  id = "${var.vpc_id}"
}

data "external" "net" {
  program = ["/atf/bin/atf-subnet-reservation-alloc"]

  query = {
    subnet_count = "${var.subnet_count}"
    vpc_id = "${var.vpc_id}"
  }
}

resource "aws_subnet" "net" {
  count             = "${var.subnet_count}"
  vpc_id            = "${data.aws_vpc.env.id}"
  availability_zone = "${var.availability_zone}"
  cidr_block        = "${cidrsubnet(data.aws_vpc.env.cidr_block, 8, element(split(",",data.external.net.result.subnets),count.index))}"
  map_public_ip_on_launch = "true"

  provisioner "local-exec" {
    when = "destroy"
    command = "/atf/bin/atf-subnet-reservation-free ${self.cidr_block}"
    on_failure = "continue"
  }
}

Вывод сбоя:

module.aws_env.aws_subnet.net: 1 произошла ошибка: понедельник, 22 октября 14:05:15 2018 :: * module.aws_env.aws_subnet.net: __builtin_StringToInt: strconv.ParseInt: parsing "": неверный синтаксис в: пн 22 октября 14:05:15 2018 :: $ {cidrsubnet (data.aws_vpc.env.cidr_block, 8, Элемент (сплит ( "", data.external.net.result.subnets), count.index))}

...