我尝试在Azure with terraform中部署一个后端和前端作为容器应用。前端需要后端的URL作为环境变量。这可能一次完成吗?例如,在docker-compose中,容器的内部主机名是预先确定的,或者是kubernetes中的服务。我现在唯一能想到的就是应用这个计划,等待容器应用程序创建并接收主机名,然后更改我的.tf文件并再次应用。
.tf
wz1wpwve1#
在terraform中,您可以为每个资源设置属性depends_on = [],以定义代码端不清楚的依赖关系。但在您的情况下,您应该能够使用backend-container-app变量引用后端的fqdn:最新版本编号引用应类似于:
depends_on = []
azurerm_container_app.<your-backend-object-name>.latest_revision_fqdn
通过在前端使用这个变量,你不需要自己定义任何依赖项,因为terraform会知道它们。
1条答案
按热度按时间wz1wpwve1#
在terraform中,您可以为每个资源设置属性
depends_on = []
,以定义代码端不清楚的依赖关系。但在您的情况下,您应该能够使用backend-container-app变量引用后端的fqdn:最新版本编号引用应类似于:
通过在前端使用这个变量,你不需要自己定义任何依赖项,因为terraform会知道它们。