terraform aws添加路由到路由表错误

时间:2017-05-04 15:33:25

标签: amazon-web-services routes terraform

我需要将相同的路由添加到路由表(由用户指定为列表)但是当我第一次运行terraform时,它会出错:

  

应用计划时出错:

     

发生1个错误:

     
      
  • module.vpn.aws_route.route [0]:发生1个错误:

  •   
  • aws_route.route.0:InvalidParameterValue:路由表中没有为“172.64.0.0/16”定义路由。请改用CreateRoute。   状态代码:400,请求ID:b229d66a-e47b-40b2-acf5-6c4c4a8598ba

  •   

当我第二次运行它(没有更改任何东西)时它运行正常。

这是terraform代码

resource "aws_instance" "vpn" {
  ami = "${var.ami}"
  instance_type = "${var.instance_type}"
  subnet_id = "${var.subnet_id}"
  associate_public_ip_address = "${var.associate_public_ip_address}"
  source_dest_check = "${var.source_dest_check}"
  vpc_security_group_ids = ["${aws_security_group.hub.id}"]
}

resource "aws_route" "route" {
  count = "${length(var.route_tables)}"
  route_table_id = "${element(var.route_tables, count.index)}"
  destination_cidr_block = "${var.destcidrblock}"
  instance_id = "${aws_instance.vpn.id}"
}

1 个答案:

答案 0 :(得分:0)

在您创建路径时,看起来实例尚未就绪。 下次尝试实例时,启动并运行它。