New in version 2.1.
Manages F5 BIG-IP LTM virtual servers via iControl SOAP API
parameter | required | default | choices | comments |
---|---|---|---|---|
all_profiles | no | None | List of all Profiles (HTTP,ClientSSL,ServerSSL,etc) that must be used by the virtual server |
|
all_rules (added in 2.2)
| no | None | List of rules to be applied in priority order |
|
default_persistence_profile | no | None | Default Profile which manages the session persistence |
|
description | no | None | Virtual server description |
|
destination | yes |
Destination IP of the virtual server (only host is currently supported). Required when state=present and vs does not exist. aliases: address, ip
|
||
enabled_vlans (added in 2.2)
| no | None | List of vlans to be enabled. When a VLAN named ALL is used, all VLANs will be allowed. |
|
name | yes |
Virtual server name aliases: vs
|
||
partition | no | Common | Partition |
|
password | yes | The password for the user account used to connect to the BIG-IP. |
||
pool | no | None | Default pool for the virtual server |
|
port | no | None | Port of the virtual server . Required when state=present and vs does not exist |
|
route_advertisement_state (added in 2.3)
| no | disabled | Enable route advertisement for destination |
|
server | yes | The BIG-IP host. |
||
server_port (added in 2.2)
| no | 443 | The BIG-IP server port. |
|
snat | no | None |
| Source network address policy |
state | no | present |
|
Virtual Server state
Absent, delete the VS if present
present (and its synonym enabled), create if needed the VS and set state to enableddisabled , create if needed the VS and set state to disabled |
user | yes | The username to connect to the BIG-IP with. This user must have administrative privileges on the device. |
||
validate_certs (added in 2.0)
| no | True |
| If no , SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates. |
- name: Add virtual server bigip_virtual_server: server: lb.mydomain.net user: admin password: secret state: present partition: MyPartition name: myvirtualserver destination: "{{ ansible_default_ipv4['address'] }}" port: 443 pool: "{{ mypool }}" snat: Automap description: Test Virtual Server all_profiles: - http - clientssl enabled_vlans: - /Common/vlan2 delegate_to: localhost - name: Modify Port of the Virtual Server bigip_virtual_server: server: lb.mydomain.net user: admin password: secret state: present partition: MyPartition name: myvirtualserver port: 8080 delegate_to: localhost - name: Delete virtual server bigip_virtual_server: server: lb.mydomain.net user: admin password: secret state: absent partition: MyPartition name: myvirtualserver delegate_to: localhost
Common return values are documented here Common Return Values, the following are the fields unique to this module:
name | description | returned | type | sample |
---|---|---|---|---|
deleted | Name of a virtual server that was deleted | changed | string | my-virtual-server |
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, developing_test_pr and Developing Modules.
© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/bigip_virtual_server_module.html