如何在 terraform 中获取容器应用程序的 URL?

Mar*_*rty 1 azure terraform terraform-provider-azure azure-container-apps

我尝试使用 terraform 将后端和前端部署为 azure 中的容器应用程序。
前端需要将后端的 URL 作为环境变量。

这可能一次性完成吗?

例如,使用 docker-compose 时,容器的内部主机名是预先确定的,或者是 kubernetes 中的服务。

我现在唯一能想到的就是应用该计划,等待容器应用程序创建并接收主机名,然后更改我的.tf文件并再次应用。但必须有更好的解决方案。

小智 9

正如 De_The_Mi 所提到的,您可以使用以下命令引用部署的最新版本的 URL:

azurerm_container_app.<your-backend-object-name>.latest_revision_fqdn
Run Code Online (Sandbox Code Playgroud)

然而,每次部署都会发生变化,如果您想要门户中调用的“应用程序 Url”,您可以使用 Github 问题中提到的以下内容 ( https://github.com/hashicorp/terraform-provider-azurerm/issues ) /20696 )

azurerm_container_app.<your-backend-object-name>.ingress[0].fqdn
Run Code Online (Sandbox Code Playgroud)