F5 BIG-IP Load Balancer Plugin Reference

    The F5 BIG-IP plugin adds the ability to manage deployments to application servers and web servers with traffic that is managed by a BIG-IP load balancing device.

    This document provides information that is specific to this version of the BIG-IP plugin. For general information about the plugin, refer to Introduction to the XL Deploy F5 BIG-IP plugin.

    Requirements

    • XL Deploy 5.0.0 or later
    • XL Deploy Load Balancer plugin (provided with the BIG-IP plugin distribution ZIP file)
    • Plugins bundled with XL Deploy:
      • XL Deploy Group Orchestrator plugin
      • XL Deploy Web Server plugin
    • F5 BIG-IP 11.x or 12.x
    • Python 2.7

    Important: Ensure that you download the plugin distribution ZIP file from the XebiaLabs Software Distribution site, as it includes the Load Balancer plugin.

    Release notes

    BIG-IP plugin 5.5.0

    Improvements

    • [DEPL-8827] - Migrated from pycontrol to bigsuds library

    BIG-IP plugin 5.0.1

    Improvements

    • [DEPL-8194] - Support parallel deployment orchestrators in the load balancer plugins

    BIG-IP plugin 5.0.0

    XL Deploy 5.0.0 compatibility.

    BIG-IP plugin 4.5.0

    XL Deploy 4.5.0 compatibility.

    Improvements

    • [DEPL-5354] - Add support for F5 BIG-IP 11.x appliances

    BIG-IP plugin 4.0.0

    XL Deploy 4.0.0 compatibility.

    CI Reference

    Configuration Item Overview

    Deployables

    CI Description
    lb.LoadBalancerDeployable The supertype of all Deployables

    Deployeds

    CI Description
    lb.DisableServerInLoadBalancer The supertype of all Deployeds
    lb.EnableServerInLoadBalancer The supertype of all Deployeds
    lb.LoadBalancerDeployed The supertype of all Deployeds

    Containers

    CI Description
    big-ip.LocalTrafficManager An F5 BigIp LoadBalancer
    lb.LoadBalancer The Load Balancer super type

    Other Configuration Items

    CI Description
    big-ip.LocalTrafficManager An F5 BigIp LoadBalancer
    lb.DisableServerInLoadBalancer The supertype of all Deployeds
    lb.EnableServerInLoadBalancer The supertype of all Deployeds
    lb.LoadBalancer The Load Balancer super type
    lb.LoadBalancerDeployable The supertype of all Deployables
    lb.LoadBalancerDeployed The supertype of all Deployeds

    Configuration Item Details

    big-ip.LocalTrafficManager

    Type Hierarchy lb.LoadBalancer >> udm.BaseContainer >> udm.BaseConfigurationItem
    Interfaces udm.Container, overthere.HostContainer, udm.ConfigurationItem, udm.Taggable

    An F5 BigIp LoadBalancer

    Parent
     
     
    host : CI<overthere.Host>
    The host that runs the PyControl 2 library that controls the BigIP load balancer
    Public Properties
     
     
    address : STRING
    The address of the BigIP load balancer
     
     
    partition : STRING
    The active partition on the BigIP load balancer
     
     
    password : STRING
    The password used to connect to the BigIP load balancer
     
     
    username : STRING
    The username used to connect to the BigIP load balancer
     
     
    bigIpAddress : STRING
    The address this server is registered under in the BigIP load balancer
     
     
    bigIpPool : STRING
    The BigIP load balancer pool this server is a member of
     
     
    bigIpPort : INTEGER
    The port of the service of this server that is load balanced by the BigIP load balancer
     
     
    disableInLoadBalancer : BOOLEAN  = true
    Whether this server should be disabled in the load balancer when it is being deployed to
     
     
    managedServers : SET_OF_CI<udm.Container>
    The servers managed by this load balancer
     
     
    tags : SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.
    Hidden Properties
     
     
    addToPoolOrder : INTEGER  = 94
    Add To Pool Order
     
     
    addToPoolScript : STRING  = big-ip/enable-pool-member.py.ftl
    Add To Pool Script
     
     
    removeFromPoolOrder : INTEGER  = 8
    Remove From Pool Order
     
     
    removeFromPoolScript : STRING  = big-ip/disable-pool-member.py.ftl
    Remove From Pool Script

    lb.DisableServerInLoadBalancer

    Type Hierarchy lb.LoadBalancerDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployedContainer, udm.Deployed, udm.ConfigurationItem

    The supertype of all Deployeds.

    Parent
     
     
    container : CI<udm.Container>
    The container on which this deployed runs.
    Public Properties
     
     
    deployable : CI<udm.Deployable>
    The deployable that this deployed is derived from.

    lb.EnableServerInLoadBalancer

    Type Hierarchy lb.LoadBalancerDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployedContainer, udm.Deployed, udm.ConfigurationItem

    The supertype of all Deployeds.

    Parent
     
     
    container : CI<udm.Container>
    The container on which this deployed runs.
    Public Properties
     
     
    deployable : CI<udm.Deployable>
    The deployable that this deployed is derived from.

    lb.LoadBalancer

    Virtual Type
    Type Hierarchy udm.BaseContainer >> udm.BaseConfigurationItem
    Interfaces udm.Container, overthere.HostContainer, udm.ConfigurationItem, udm.Taggable

    The Load Balancer super type.

    Public Properties
     
     
    bigIpAddress : STRING
    The address this server is registered under in the BigIP load balancer
     
     
    bigIpPool : STRING
    The BigIP load balancer pool this server is a member of
     
     
    bigIpPort : INTEGER
    The port of the service of this server that is load balanced by the BigIP load balancer
     
     
    disableInLoadBalancer : BOOLEAN  = true
    Whether this server should be disabled in the load balancer when it is being deployed to
     
     
    managedServers : SET_OF_CI<udm.Container>
    The servers managed by this load balancer
     
     
    tags : SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.

    lb.LoadBalancerDeployable

    Type Hierarchy udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.ConfigurationItem, udm.Taggable, udm.Deployable

    The supertype of all Deployables.

    Public Properties
     
     
    tags : SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.

    lb.LoadBalancerDeployed

    Virtual Type
    Type Hierarchy udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployedContainer, udm.Deployed, udm.ConfigurationItem

    The supertype of all Deployeds.

    Parent
     
     
    container : CI<udm.Container>
    The container on which this deployed runs.
    Public Properties
     
     
    deployable : CI<udm.Deployable>
    The deployable that this deployed is derived from.