В документации Terraform для aws_api_gateway_deployment
написано:
Примечание. Зависит от наличия aws_api_gateway_integration внутри вашего остальных API (что, в свою очередь, зависит от aws_api_gateway_method).Чтобы избежать условий гонки, вам, возможно, потребуется добавить явный ресурс depen_on = ["aws_api_gateway_integration.name"].
Мой aws_api_gateway_deployment
живет в корневом модуле, но большинство aws_api_gateway_integration
s созданов дочернем модуле (это локальный модуль, созданный мной).
Насколько я понимаю, вы не можете экспортировать ресурс из модуля.
Структура папок:
- main.tf <-- contains the aws_api_gateway_rest_api and aws_api_gateway_deployment and uses the service_func_lambda module multiple times
- modules/
- service_func_lambda/
- main.tf <-- contains the aws_api_gateway_integration and other bits such as aws_api_gateway_method and aws_api_gateway_resource
Как я могу сослаться на aws_api_gateway_integration
, который создается внутри модуля из вызывающего корневого модуля?