我需要将相同的路由添加到路由表(由用户指定为列表)但是当我第一次运行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}"
}
答案 0 :(得分:0)
在您创建路径时,看起来实例尚未就绪。 下次尝试实例时,启动并运行它。