Я испытываю синтаксическую ошибку при попытке запустить эту конфигурацию, это произошло после автоматического обновления поставщика 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))}