如何防止Terraform模块创建重复的API网关资源?

时间:2019-06-21 17:54:03

标签: amazon-web-services aws-api-gateway terraform

我已经创建了一个模块,该模块将创建一个aws_api_gateway_resource,一个aws_api_gateway_method和一个aws_api_gateway_integration。它还可以选择创建一个具有计数参数的“根” aws_api_gateway_resource

 count = "${var.path_prefix != "" ? 1 : 0}"

这样我可以多次调用它来做类似的事情:

/
    /api
        /foo
        /bar

通过传入可选的path_prefix。在这种情况下,该值为api

但是,它实际上创建了以下结构:

/
    /api
        /foo
        /bar
    /api

当第二次调用该模块来创建bar时,它会看到已经有一个根api资源,并将新资源正确地附加到该现有资源上。但是,由于path_prefix变量存在,它还会创建一个新变量。我该如何预防?

0 个答案:

没有答案