F5 BIG-IP

F5 BIG-IP

Certified
Enterprise Edition

Manage F5 BIG-IP LTM nodes, pools, pool members, virtual servers, and health monitors via the iControl REST API.

How to use the F5 BIG-IP plugin

Tasks to manage F5 BIG-IP Local Traffic Manager (LTM) objects through the iControl REST API: health monitors, nodes, pools, pool members, and virtual servers.

Objects

  • Monitor (io.kestra.plugin.ee.f5.monitor): create and manage health monitors (http, tcp, icmp).
  • Node (io.kestra.plugin.ee.f5.node): register and manage backend node IPs.
  • Pool (io.kestra.plugin.ee.f5.pool): manage load-balancing server groups.
  • Pool member (io.kestra.plugin.ee.f5.poolmember): attach nodes and ports to pools.
  • Virtual server (io.kestra.plugin.ee.f5.virtualserver): manage public-facing listeners.

Authentication

Tasks connect to the BIG-IP management endpoint over the iControl REST API using basic authentication. Provide the host, username, and password via Kestra secrets rather than inline values.

Configure shared connection settings once via plugin defaults:

pluginDefaults: 
  - type: io.kestra.plugin.ee.f5
    values: 
      host: "{{ secret('F5_HOST') }}"
      username: "{{ secret('F5_USERNAME') }}"
      password: "{{ secret('F5_PASSWORD') }}"

Notes

The plugin targets the BIG-IP LTM module. Objects are addressed by their management names as configured on the device.