我正在按照本教程在 GCP 中使用 Terragrunt 进行多环境部署:https ://harjot.me/blog/deploying-docker-containers-to-gke-using-terraform/
如您所见,他没有完成 gcp-sql moudule 示例,现在我不知道如何使用此模板引用位于不同文件夹中的其他资源或输出。例如 :
中的一个模块terraform>module>gcp-sql>main.tf
需要一个值, terraform>module>gcp-gke>main.tf
例如module.gcp_services.project_id
或者
它需要一个值, terraform>module>gcp-gke>outputs.tf
例如module.gke.cluster_endpoint
(我什至不确定这是引用输出的正确方法,我真的需要指定模块名称“gke”吗?)
所以简而言之,如果一个模块使用来自另一个模块的值但两个模块都在同一个 main.tf 例如erraform>module>gcp-gke>main.tf
文件中,则使用教程中的这个模板,那么是的,我可以使用module.gcp_services.project_id
,但如果第二个模块在一个不同的 main.tf 文件。如果是,它如何知道另一个模块?再说一次,我如何使用输出?