NSX Advanced Load Balancer Terraform 提供程序是 Terraform 中的本机集成,用于设置 NSX Advanced Load Balancer REST API 中的所有 NSX Advanced Load Balancer 配置。

通过 NSX Advanced Load Balancer Terraform 提供程序,使用 HCL 语法编写的 Terraform 计划可以指定任何 NSX Advanced Load Balancer 配置,并反映在 NSX Advanced Load Balancer 控制器 上。例如,您可以使用具有以下代码的 Terraform 计划在 NSX Advanced Load Balancer 中设置池。

"resource "avi_pool" "testpool" {
 name= "pool-42",
 health_monitor_refs= ["${avi_healthmonitor.test_hm_1.id}"]
 tenant_ref= "${data.avi_tenant.default_tenant.id}"
 cloud_ref= "${data.avi_cloud.default_cloud.id}"
 application_persistence_profile_ref= "${avi_applicationpersistenceprofile.test_applicationpersistenceprofile.id}"
 servers {
  ip= {
    type= "V4",
    addr= "10.90.64.66",
  }
  port= 8080
  }
  fail_action= {
  type= "FAIL_ACTION_CLOSE_CONN"
  }
}

您可以将上面的代码分解如下:

  • 以下是用于设置名称为 testpoolNSX Advanced Load Balancer 池类型的资源的 CLI。

    resource "avi_pool" "testpool" {
  • 以下是用于引用在 Terraform 计划中指定的另一个资源的 CLI:

     health_monitor_refs= ["${avi_healthmonitor.test_hm_1.id}"]
  • 以下是用于引用不是通过此计划创建和管理的只读资源的 CLI。

    tenant_ref= "${data.avi_tenant.default_tenant.id}"