BIG-IP App Services ConfigurationΒΆ

In this section you will configure basic application delivery services such as nodes, pools, pool members and virtual servers.

  1. Create app1.tf

    • touch app1.tf
    • use vscode to add the following code to app1.tf
    resource "bigip_ltm_monitor" "monitor" {
      name     = "/Common/app1_monitor"
      parent   = "/Common/http"
      send     = "GET /\r\n"
      timeout  = "300"
      interval = "3"
    }
    
    resource "bigip_ltm_node" "node" {
      name    = "/Common/10.1.10.5"
      address = "10.1.10.5"
    }
    
    resource "bigip_ltm_pool" "pool" {
      name                = "/Common/app1_pool"
      load_balancing_mode = "round-robin"
      monitors            = ["/Common/app1_monitor"]
      allow_snat          = "yes"
      allow_nat           = "yes"
      depends_on = [bigip_ltm_monitor.monitor]
    }
    
    resource "bigip_ltm_pool_attachment" "attach_node" {
      pool = "/Common/app1_pool"
      node = "/Common/10.1.10.5:80"
      depends_on = [bigip_ltm_pool.pool, bigip_ltm_node.node]
    }
    
    resource "bigip_ltm_virtual_server" "http" {
      pool = "/Common/app1_pool"
      name = "/Common/app1_vs"
      destination = "10.1.20.20"
      port = 80
      source_address_translation = "automap"
      depends_on = [bigip_ltm_pool.pool]
    }
    
  2. Deploy App1 services

    • terraform plan
    • terraform apply -auto-approve
    ../../_images/l1apply.png
  3. Confirm BIG-IP is now configured

    • Explore BIG-IP GUI Local Traffic -> Network Map to view app1 services
    ../../_images/app1.png