NSX Advanced Load Balancer 中的每个 REST 资源都将作为资源在 Terraform 中公开。例如,您可以在 Terraform 中使用 avi_pool 来将池设置为资源类型。支持 50 个以上不同的 REST 资源。

Terraform 中的每个资源或资源架构的定义都是使用 NSX Advanced Load Balancer API 规范构建的,该规范以 swagger 规范形式表示,或以 NSX Advanced Load Balancer API 指南形式表示。Terraform 架构中的字段与 NSX Advanced Load Balancer 对象/资源定义之间存在 1:1 映射。

例如,Terraform 中 NSX Advanced Load Balancer 池的定义编码为 Terraform NSX Advanced Load Balancer 池资源架构。除了 Terraform 资源外,还可以使用数据源检查 NSX Advanced Load Balancer 控制器 中的现有对象。例如,您可以按如下方式在 Terraform 计划中加载系统 HTTP 应用程序配置文件:

data "avi_applicationprofile" "system_http_profile" {
  name= "System-HTTP"
}

// can be referenced as "${data.avi_applicationprofile.system_http_profile.id}"

您还可以使用对象的现有 UUID 从 NSX Advanced Load Balancer 控制器 查找,如下所示:

data "avi_applicationprofile" "system_http_profile" {
uuid= "applicationprofile-xxxxxxx"
}