Terraform进阶:资源扩展、动态块与外部数据获取
1. 资源扩展与循环表达式
在Terraform中,我们可以使用 for 和 for_each 表达式来扩展资源配置。以下是一个通过循环表达式创建多个Azure App Service实例的示例:
- 变量声明 :
variable "web_apps" {
type = map(object({
name = string
location = optional(string, "westeurope")
serverdatabase_name = string
}))
}
这里声明了一个变量 web_apps ,它是一个对象映射,包含每个App Service的详细信息,如名称、位置和数据库服务器名称。
- 实例化变量 :
web_apps = {
app1 = {
name = "webapptestbook1"
serverdatabase_name = "server1"
},
app2 = {
name = "webapptestbook2"
serverdatabase_name = "server2"
}
}
<
超级会员免费看
订阅专栏 解锁全文
1099

被折叠的 条评论
为什么被折叠?



