Manages F5 BIG-IP LTM pools via iControl SOAP API
- bigsuds
parameter | required | default | choices | comments |
---|---|---|---|---|
host |
no | Pool member IP aliases: address | ||
lb_method (added in 1.3) |
no | round_robin |
|
Load balancing method |
monitor_type (added in 1.3) |
no |
|
Monitor rule type when monitors > 1 | |
monitors (added in 1.3) |
no | Monitor template name list. Always use the full path to the monitor. | ||
name |
yes | Pool name aliases: pool | ||
partition |
no | Common | Partition of pool/pool member | |
password |
yes | BIG-IP password | ||
port |
no | Pool member port | ||
quorum (added in 1.3) |
no | Monitor quorum value when monitor_type is m_of_n | ||
server |
yes | BIG-IP host | ||
service_down_action (added in 1.3) |
no |
|
Sets the action to take when node goes down in pool | |
slow_ramp_time (added in 1.3) |
no | Sets the ramp-up time (in seconds) to gradually ramp up the load on newly added or freshly detected up pool members | ||
state |
no | present |
|
Pool/pool member state |
user |
yes | BIG-IP username | ||
validate_certs (added in 2.0) |
no | yes |
|
If no , SSL certificates will not be validated. This should only be used on personally controlled sites. Prior to 2.0, this module would always validate on python >= 2.7.9 and never validate on python <= 2.7.8 |
## playbook task examples: --- # file bigip-test.yml # ... - hosts: localhost tasks: - name: Create pool local_action: > bigip_pool server=lb.mydomain.com user=admin password=mysecret state=present name=matthite-pool partition=matthite lb_method=least_connection_member slow_ramp_time=120 - name: Modify load balancer method local_action: > bigip_pool server=lb.mydomain.com user=admin password=mysecret state=present name=matthite-pool partition=matthite lb_method=round_robin - hosts: bigip-test tasks: - name: Add pool member local_action: > bigip_pool server=lb.mydomain.com user=admin password=mysecret state=present name=matthite-pool partition=matthite host="{{ ansible_default_ipv4["address"] }}" port=80 - name: Remove pool member from pool local_action: > bigip_pool server=lb.mydomain.com user=admin password=mysecret state=absent name=matthite-pool partition=matthite host="{{ ansible_default_ipv4["address"] }}" port=80 - hosts: localhost tasks: - name: Delete pool local_action: > bigip_pool server=lb.mydomain.com user=admin password=mysecret state=absent name=matthite-pool partition=matthite
Note
Requires BIG-IP software version >= 11
Note
F5 developed module ‘bigsuds’ required (see http://devcentral.f5.com)
Note
Best run as a local_action in your playbook
For more information on what this means please read Extras Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Helping Testing PRs and Developing Modules.