|
|
@ -156,69 +156,71 @@ author:
|
|
|
|
EXAMPLES = r'''
|
|
|
|
EXAMPLES = r'''
|
|
|
|
- name: Create pool
|
|
|
|
- name: Create pool
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
lb_method: least-connections-member
|
|
|
|
lb_method: least-connections-member
|
|
|
|
slow_ramp_time: 120
|
|
|
|
slow_ramp_time: 120
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Modify load balancer method
|
|
|
|
- name: Modify load balancer method
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
lb_method: round-robin
|
|
|
|
lb_method: round-robin
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Add pool member
|
|
|
|
- name: Add pool member
|
|
|
|
bigip_pool_member:
|
|
|
|
bigip_pool_member:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
pool: my-pool
|
|
|
|
pool: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
host: "{{ ansible_default_ipv4['address'] }}"
|
|
|
|
host: "{{ ansible_default_ipv4['address'] }}"
|
|
|
|
port: 80
|
|
|
|
port: 80
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Set a single monitor (with enforcement)
|
|
|
|
- name: Set a single monitor (with enforcement)
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
monitor_type: single
|
|
|
|
monitor_type: single
|
|
|
|
monitors:
|
|
|
|
monitors:
|
|
|
|
- http
|
|
|
|
- http
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Set a single monitor (without enforcement)
|
|
|
|
- name: Set a single monitor (without enforcement)
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
monitors:
|
|
|
|
monitors:
|
|
|
|
- http
|
|
|
|
- http
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Set multiple monitors (all must succeed)
|
|
|
|
- name: Set multiple monitors (all must succeed)
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
@ -226,13 +228,14 @@ EXAMPLES = r'''
|
|
|
|
monitors:
|
|
|
|
monitors:
|
|
|
|
- http
|
|
|
|
- http
|
|
|
|
- tcp
|
|
|
|
- tcp
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Set multiple monitors (at least 1 must succeed)
|
|
|
|
- name: Set multiple monitors (at least 1 must succeed)
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
@ -241,41 +244,48 @@ EXAMPLES = r'''
|
|
|
|
monitors:
|
|
|
|
monitors:
|
|
|
|
- http
|
|
|
|
- http
|
|
|
|
- tcp
|
|
|
|
- tcp
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Remove pool member from pool
|
|
|
|
- name: Remove pool member from pool
|
|
|
|
bigip_pool_member:
|
|
|
|
bigip_pool_member:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
|
pool: my-pool
|
|
|
|
pool: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
host: "{{ ansible_default_ipv4['address'] }}"
|
|
|
|
host: "{{ ansible_default_ipv4['address'] }}"
|
|
|
|
port: 80
|
|
|
|
port: 80
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Delete pool
|
|
|
|
- name: Delete pool
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
|
|
- name: Add metadata to pool
|
|
|
|
- name: Add metadata to pool
|
|
|
|
bigip_pool:
|
|
|
|
bigip_pool:
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
|
name: my-pool
|
|
|
|
name: my-pool
|
|
|
|
partition: Common
|
|
|
|
partition: Common
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
ansible: 2.4
|
|
|
|
ansible: 2.4
|
|
|
|
updated_at: 2017-12-20T17:50:46Z
|
|
|
|
updated_at: 2017-12-20T17:50:46Z
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
server: lb.mydomain.com
|
|
|
|
|
|
|
|
user: admin
|
|
|
|
|
|
|
|
password: secret
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
@ -841,7 +851,6 @@ class ModuleManager(object):
|
|
|
|
raise F5ModuleError(response['message'])
|
|
|
|
raise F5ModuleError(response['message'])
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
raise F5ModuleError(resp.content)
|
|
|
|
raise F5ModuleError(resp.content)
|
|
|
|
return response['selfLink']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def update_on_device(self):
|
|
|
|
def update_on_device(self):
|
|
|
|
params = self.changes.api_params()
|
|
|
|
params = self.changes.api_params()
|
|
|
|