From 7c15417f62202b2b42504d3eebefb435f75be47e Mon Sep 17 00:00:00 2001 From: Tim Rupp Date: Tue, 4 Dec 2018 10:31:25 -0800 Subject: [PATCH] Fixes for examples in f5 modules (#49490) So that they use provider instead of deprecated args method --- .../modules/network/f5/bigip_device_syslog.py | 2 +- .../network/f5/bigip_firewall_port_list.py | 42 ++++++----- .../network/f5/bigip_gtm_datacenter.py | 7 +- .../modules/network/f5/bigip_gtm_global.py | 7 +- .../network/f5/bigip_gtm_monitor_bigip.py | 21 +++--- .../network/f5/bigip_gtm_monitor_external.py | 21 +++--- .../network/f5/bigip_gtm_monitor_firepass.py | 21 +++--- .../network/f5/bigip_gtm_monitor_http.py | 21 +++--- .../network/f5/bigip_gtm_monitor_https.py | 21 +++--- .../network/f5/bigip_gtm_monitor_tcp.py | 21 +++--- .../f5/bigip_gtm_monitor_tcp_half_open.py | 21 +++--- .../modules/network/f5/bigip_gtm_pool.py | 14 ++-- .../modules/network/f5/bigip_gtm_server.py | 32 ++++++--- .../network/f5/bigip_gtm_virtual_server.py | 7 +- .../modules/network/f5/bigip_gtm_wide_ip.py | 35 +++++---- .../modules/network/f5/bigip_hostname.py | 7 +- .../modules/network/f5/bigip_iapp_service.py | 52 +++++++------- .../modules/network/f5/bigip_iapp_template.py | 21 +++--- .../modules/network/f5/bigip_imish_config.py | 25 +++++++ .../modules/network/f5/bigip_log_publisher.py | 7 +- .../modules/network/f5/bigip_monitor_dns.py | 7 +- .../network/f5/bigip_monitor_external.py | 21 +++--- .../modules/network/f5/bigip_monitor_http.py | 21 +++--- .../modules/network/f5/bigip_monitor_tcp.py | 14 ++-- .../network/f5/bigip_monitor_tcp_echo.py | 14 ++-- .../network/f5/bigip_monitor_tcp_half_open.py | 21 +++--- .../modules/network/f5/bigip_monitor_udp.py | 14 ++-- .../modules/network/f5/bigip_policy.py | 24 +++++++ .../modules/network/f5/bigip_policy_rule.py | 16 +++++ lib/ansible/modules/network/f5/bigip_pool.py | 71 +++++++++++-------- .../modules/network/f5/bigip_pool_member.py | 1 - .../network/f5/bigip_profile_client_ssl.py | 35 +++++---- .../modules/network/f5/bigip_profile_http.py | 21 +++--- .../modules/network/f5/bigip_profile_http2.py | 21 +++--- .../network/f5/bigip_profile_oneconnect.py | 7 +- .../f5/bigip_profile_persistence_src_addr.py | 7 +- .../modules/network/f5/bigip_profile_tcp.py | 7 +- .../modules/network/f5/bigip_profile_udp.py | 7 +- .../modules/network/f5/bigip_provision.py | 16 ++--- .../modules/network/f5/bigip_remote_syslog.py | 2 - .../modules/network/f5/bigip_routedomain.py | 14 ++-- .../modules/network/f5/bigip_selfip.py | 64 ++++++++--------- .../network/f5/bigip_service_policy.py | 7 +- lib/ansible/modules/network/f5/bigip_smtp.py | 7 +- .../modules/network/f5/bigip_snat_pool.py | 21 +++--- lib/ansible/modules/network/f5/bigip_snmp.py | 16 ++--- .../modules/network/f5/bigip_snmp_trap.py | 14 ++-- .../network/f5/bigip_ssl_certificate.py | 21 +++--- .../modules/network/f5/bigip_ssl_key.py | 14 ++-- .../modules/network/f5/bigip_sys_db.py | 21 +++--- .../modules/network/f5/bigip_timer_policy.py | 14 ++-- .../modules/network/f5/bigip_traffic_group.py | 7 +- lib/ansible/modules/network/f5/bigip_ucs.py | 42 ++++++----- .../modules/network/f5/bigip_ucs_fetch.py | 7 +- .../network/f5/bigip_virtual_address.py | 14 ++-- .../f5/bigiq_regkey_license_assignment.py | 21 +++--- .../modules/network/f5/bigiq_regkey_pool.py | 7 +- .../network/f5/bigiq_utility_license.py | 14 ++-- 58 files changed, 638 insertions(+), 439 deletions(-) diff --git a/lib/ansible/modules/network/f5/bigip_device_syslog.py b/lib/ansible/modules/network/f5/bigip_device_syslog.py index ddfe82bb52f..776a1ec5ec1 100644 --- a/lib/ansible/modules/network/f5/bigip_device_syslog.py +++ b/lib/ansible/modules/network/f5/bigip_device_syslog.py @@ -247,7 +247,7 @@ author: ''' EXAMPLES = r''' -- name: Create a ... +- name: Create a syslog config bigip_device_syslog: name: foo provider: diff --git a/lib/ansible/modules/network/f5/bigip_firewall_port_list.py b/lib/ansible/modules/network/f5/bigip_firewall_port_list.py index 576705725e6..5a13eb60fe3 100644 --- a/lib/ansible/modules/network/f5/bigip_firewall_port_list.py +++ b/lib/ansible/modules/network/f5/bigip_firewall_port_list.py @@ -68,10 +68,11 @@ EXAMPLES = r''' ports: - 80 - 443 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Override the above list of ports with a new list @@ -81,10 +82,11 @@ EXAMPLES = r''' - 3389 - 8080 - 25 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Create port list with series of ranges @@ -94,10 +96,11 @@ EXAMPLES = r''' - 25-30 - 80-500 - 50-78 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Use multiple types of port arguments @@ -110,29 +113,32 @@ EXAMPLES = r''' ports: - 8080 - 443 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Remove port list bigip_firewall_port_list: name: foo - password: secret - server: lb.mydomain.com state: absent - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Create port list from a file with one port per line bigip_firewall_port_list: name: lot-of-ports ports: "{{ lookup('file', 'my-large-port-list.txt').split('\n') }}" - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_datacenter.py b/lib/ansible/modules/network/f5/bigip_gtm_datacenter.py index 6ea6628ee66..f374a569b4a 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_datacenter.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_datacenter.py @@ -64,11 +64,12 @@ author: EXAMPLES = r''' - name: Create data center "New York" bigip_gtm_datacenter: - server: lb.mydomain.com - user: admin - password: secret name: New York location: 222 West 23rd + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_global.py b/lib/ansible/modules/network/f5/bigip_gtm_global.py index 40386189550..a68706d2029 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_global.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_global.py @@ -50,10 +50,11 @@ EXAMPLES = r''' synchronization: yes synchronization_group_name: my-group synchronize_zone_files: yes - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_bigip.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_bigip.py index d6006a5bfab..b7aae4bbc11 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_bigip.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_bigip.py @@ -122,28 +122,31 @@ EXAMPLES = r''' bigip_gtm_monitor_bigip: state: present ip: 10.10.10.10 - server: lb.mydomain.com - user: admin - password: secret name: my_monitor + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove BIG-IP Monitor bigip_gtm_monitor_bigip: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_monitor + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add BIG-IP monitor for all addresses, port 514 bigip_gtm_monitor_bigip: - server: lb.mydomain.com - user: admin port: 514 - password: secret name: my_monitor + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_external.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_external.py index db83c210d14..29898f9d737 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_external.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_external.py @@ -91,10 +91,11 @@ EXAMPLES = r''' - name: Create an external monitor bigip_gtm_monitor_external: name: foo - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Create an external monitor with variables @@ -104,10 +105,11 @@ EXAMPLES = r''' variables: var1: foo var2: bar - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add a variable to an existing set @@ -118,10 +120,11 @@ EXAMPLES = r''' var1: foo var2: bar cat: dog - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_firepass.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_firepass.py index da7857cab7c..fe1bd9ed73a 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_firepass.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_firepass.py @@ -140,28 +140,31 @@ EXAMPLES = r''' name: my_monitor ip: 1.1.1.1 port: 80 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove FirePass Monitor bigip_gtm_monitor_firepass: name: my_monitor state: absent - server: lb.mydomain.com - user: admin - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add FirePass monitor for all addresses, port 514 bigip_gtm_monitor_firepass: name: my_monitor - server: lb.mydomain.com - user: admin port: 514 - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_http.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_http.py index 4eb2a301124..865f2b0c146 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_http.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_http.py @@ -144,28 +144,31 @@ EXAMPLES = r''' port: 80 send: my send string receive: my receive string - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove HTTP Monitor bigip_gtm_monitor_http: name: my_monitor state: absent - server: lb.mydomain.com - user: admin - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add HTTP monitor for all addresses, port 514 bigip_gtm_monitor_http: name: my_monitor - server: lb.mydomain.com - user: admin port: 514 - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_https.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_https.py index 1e9e4e01c18..648f2fedfff 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_https.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_https.py @@ -163,28 +163,31 @@ EXAMPLES = r''' port: 80 send: my send string receive: my receive string - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove HTTPS Monitor bigip_gtm_monitor_https: name: my_monitor state: absent - server: lb.mydomain.com - user: admin - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add HTTPS monitor for all addresses, port 514 bigip_gtm_monitor_https: name: my_monitor - server: lb.mydomain.com - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com port: 514 - password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp.py index 1c9a09ff8d2..7ab1203cd6f 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp.py @@ -128,28 +128,31 @@ EXAMPLES = r''' port: 80 send: my send string receive: my receive string - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove TCP Monitor bigip_gtm_monitor_tcp: name: my_monitor state: absent - server: lb.mydomain.com - user: admin - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add TCP monitor for all addresses, port 514 bigip_gtm_monitor_tcp: name: my_monitor - server: lb.mydomain.com - user: admin port: 514 - password: secret + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp_half_open.py b/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp_half_open.py index fed812aa3dd..5275abbd4c5 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp_half_open.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_monitor_tcp_half_open.py @@ -122,28 +122,31 @@ EXAMPLES = r''' bigip_gtm_monitor_tcp_half_open: state: present ip: 10.10.10.10 - server: lb.mydomain.com - user: admin - password: secret name: my_monitor + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove TCP half-open Monitor bigip_gtm_monitor_tcp_half_open: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_monitor + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add half-open monitor for all addresses, port 514 bigip_gtm_monitor_tcp_half_open: - server: lb.mydomain.com - user: admin port: 514 - password: secret name: my_monitor + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_pool.py b/lib/ansible/modules/network/f5/bigip_gtm_pool.py index 985bdc27bd2..ad00409b6cf 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_pool.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_pool.py @@ -195,19 +195,21 @@ author: EXAMPLES = r''' - name: Create a GTM pool bigip_gtm_pool: - server: lb.mydomain.com - user: admin - password: secret name: my_pool + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Disable pool bigip_gtm_pool: - server: lb.mydomain.com - user: admin - password: secret state: disabled name: my_pool + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_server.py b/lib/ansible/modules/network/f5/bigip_gtm_server.py index 05c51ac7570..06d3e11cf30 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_server.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_server.py @@ -275,20 +275,32 @@ author: EXAMPLES = r''' - name: Create server "GTM_Server" bigip_gtm_server: - server: lb.mydomain.com - user: admin - password: secret name: GTM_Server datacenter: /Common/New York server_type: bigip link_discovery: disabled virtual_server_discovery: disabled devices: - - {'name': 'server_1', 'address': '1.1.1.1'} - - {'name': 'server_2', 'address': '2.2.2.1', 'translation':'192.168.2.1'} - - {'name': 'server_2', 'address': '2.2.2.2'} - - {'name': 'server_3', 'addresses': [{'address':'3.3.3.1'},{'address':'3.3.3.2'}]} - - {'name': 'server_4', 'addresses': [{'address':'4.4.4.1','translation':'192.168.14.1'}, {'address':'4.4.4.2'}]} + - name: server_1 + address: 1.1.1.1 + - name: server_2 + address: 2.2.2.1 + translation: 192.168.2.1 + - name: server_2 + address: 2.2.2.2 + - name: server_3 + addresses: + - address: 3.3.3.1 + - address: 3.3.3.2 + - name: server_4 + addresses: + - address: 4.4.4.1 + translation: 192.168.14.1 + - address: 4.4.4.2 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Create server "GTM_Server" with expanded keys @@ -318,6 +330,10 @@ EXAMPLES = r''' - address: 4.4.4.1 translation: 192.168.14.1 - address: 4.4.4.2 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py b/lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py index cc1796d2dec..7af63e80953 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py @@ -176,12 +176,13 @@ author: EXAMPLES = r''' - name: Enable virtual server bigip_gtm_virtual_server: - server: lb.mydomain.com - user: admin - password: secret server_name: server1 name: my-virtual-server state: enabled + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py b/lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py index 554eb530a26..f09824d3ea5 100644 --- a/lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py +++ b/lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py @@ -121,56 +121,61 @@ author: EXAMPLES = r''' - name: Set lb method bigip_gtm_wide_ip: - server: lb.mydomain.com - user: admin - password: secret pool_lb_method: round-robin name: my-wide-ip.example.com + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add iRules to the Wide IP bigip_gtm_wide_ip: - server: lb.mydomain.com - user: admin - password: secret pool_lb_method: round-robin name: my-wide-ip.example.com irules: - irule1 - irule2 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove one iRule from the Virtual Server bigip_gtm_wide_ip: - server: lb.mydomain.com - user: admin - password: secret pool_lb_method: round-robin name: my-wide-ip.example.com irules: - irule1 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove all iRules from the Virtual Server bigip_gtm_wide_ip: - server: lb.mydomain.com - user: admin - password: secret pool_lb_method: round-robin name: my-wide-ip.example.com irules: "" + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Assign a pool with ratio to the Wide IP bigip_gtm_wide_ip: - server: lb.mydomain.com - user: admin - password: secret pool_lb_method: round-robin name: my-wide-ip.example.com pools: - name: pool1 ratio: 100 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_hostname.py b/lib/ansible/modules/network/f5/bigip_hostname.py index e03e61f36c4..791b6198eb1 100644 --- a/lib/ansible/modules/network/f5/bigip_hostname.py +++ b/lib/ansible/modules/network/f5/bigip_hostname.py @@ -35,9 +35,10 @@ EXAMPLES = r''' - name: Set the hostname of the BIG-IP bigip_hostname: hostname: bigip.localhost.localdomain - password: secret - server: lb.mydomain.com - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_iapp_service.py b/lib/ansible/modules/network/f5/bigip_iapp_service.py index 9ef127d8aed..06d85f8864b 100644 --- a/lib/ansible/modules/network/f5/bigip_iapp_service.py +++ b/lib/ansible/modules/network/f5/bigip_iapp_service.py @@ -119,32 +119,29 @@ EXAMPLES = r''' name: foo-service template: f5.http parameters: "{{ lookup('file', 'f5.http.parameters.json') }}" - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Upgrade foo-service to v1.2.0rc4 of the f5.http template bigip_iapp_service: name: foo-service template: f5.http.v1.2.0rc4 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Configure a service using parameters in YAML bigip_iapp_service: name: tests template: web_frontends - password: admin - server: "{{ inventory_hostname }}" - server_port: "{{ bigip_port }}" - validate_certs: "{{ validate_certs }}" state: present - user: admin parameters: variables: - name: var__vs_address @@ -153,19 +150,18 @@ EXAMPLES = r''' value: 2.2.2.1:80 - name: pm__apache_servers_for_https value: 2.2.2.2:80 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Re-configure a service whose underlying iApp was updated in place bigip_iapp_service: name: tests template: web_frontends - password: admin force: yes - server: "{{ inventory_hostname }}" - server_port: "{{ bigip_port }}" - validate_certs: "{{ validate_certs }}" state: present - user: admin parameters: variables: - name: var__vs_address @@ -174,12 +170,20 @@ EXAMPLES = r''' value: 2.2.2.1:80 - name: pm__apache_servers_for_https value: 2.2.2.2:80 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Try to remove the iApp template before the associated Service is removed bigip_iapp_template: name: web_frontends state: absent + provider: + user: admin + password: secret + server: lb.mydomain.com register: result failed_when: - result is not success @@ -189,12 +193,11 @@ EXAMPLES = r''' bigip_iapp_service: name: tests template: web_frontends - password: admin - server: "{{ inventory_hostname }}" - server_port: "{{ bigip_port }}" - validate_certs: "{{ validate_certs }}" state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com parameters: variables: - name: var__vs_address @@ -241,10 +244,11 @@ EXAMPLES = r''' name: data 1 - persist: yes name: data 2 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_iapp_template.py b/lib/ansible/modules/network/f5/bigip_iapp_template.py index e02c86eda7b..fe58b304fa9 100644 --- a/lib/ansible/modules/network/f5/bigip_iapp_template.py +++ b/lib/ansible/modules/network/f5/bigip_iapp_template.py @@ -73,29 +73,32 @@ EXAMPLES = r''' - name: Add the iApp contained in template iapp.tmpl bigip_iapp_template: content: "{{ lookup('template', 'iapp.tmpl') }}" - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Update a template in place bigip_iapp_template: content: "{{ lookup('template', 'iapp-new.tmpl') }}" - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Update a template in place that has existing services created from it. bigip_iapp_template: content: "{{ lookup('template', 'iapp-new.tmpl') }}" force: yes - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_imish_config.py b/lib/ansible/modules/network/f5/bigip_imish_config.py index 278677beda2..103f8ab3c00 100644 --- a/lib/ansible/modules/network/f5/bigip_imish_config.py +++ b/lib/ansible/modules/network/f5/bigip_imish_config.py @@ -166,11 +166,21 @@ EXAMPLES = r''' bigip_imish_config: lines: bfd slow-timer 2000 save_when: modified + provider: + user: admin + password: secret + server: lb.mydomain.com + delegate_to: localhost - name: diff the running-config against a provided config bigip_imish_config: diff_against: intended intended_config: "{{ lookup('file', 'master.cfg') }}" + provider: + user: admin + password: secret + server: lb.mydomain.com + delegate_to: localhost - name: Add config to a parent block bigip_imish_config: @@ -183,6 +193,11 @@ EXAMPLES = r''' - neighbor 10.10.10.11 fall-over bfd parents: router bgp 64664 match: exact + provider: + user: admin + password: secret + server: lb.mydomain.com + delegate_to: localhost - name: Remove an existing acl before writing it bigip_imish_config: @@ -191,6 +206,11 @@ EXAMPLES = r''' - access-list 10 permit 20.20.20.21 - access-list 10 deny any before: no access-list 10 + provider: + user: admin + password: secret + server: lb.mydomain.com + delegate_to: localhost - name: for idempotency, use full-form commands bigip_imish_config: @@ -199,6 +219,11 @@ EXAMPLES = r''' - description My Interface # parents: int ANYCAST-P2P-2 parents: interface ANYCAST-P2P-2 + provider: + user: admin + password: secret + server: lb.mydomain.com + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/network/f5/bigip_log_publisher.py b/lib/ansible/modules/network/f5/bigip_log_publisher.py index dbde3bdda03..0932eabef42 100644 --- a/lib/ansible/modules/network/f5/bigip_log_publisher.py +++ b/lib/ansible/modules/network/f5/bigip_log_publisher.py @@ -55,10 +55,11 @@ EXAMPLES = r''' destinations: - hsl1 - security-log-servers-logging - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_dns.py b/lib/ansible/modules/network/f5/bigip_monitor_dns.py index 8736d3235c1..983820879be 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_dns.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_dns.py @@ -223,10 +223,11 @@ EXAMPLES = r''' query_type: aaaa up_interval: 5 adaptive: no - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_external.py b/lib/ansible/modules/network/f5/bigip_monitor_external.py index 2cea046303e..ab6dca736b5 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_external.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_external.py @@ -97,10 +97,11 @@ EXAMPLES = r''' - name: Create an external monitor bigip_monitor_external: name: foo - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Create an external monitor with variables @@ -110,10 +111,11 @@ EXAMPLES = r''' variables: var1: foo var2: bar - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Add a variable to an existing set @@ -124,10 +126,11 @@ EXAMPLES = r''' var1: foo var2: bar cat: dog - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_http.py b/lib/ansible/modules/network/f5/bigip_monitor_http.py index f31995864c4..f9ee013ad9f 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_http.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_http.py @@ -123,30 +123,33 @@ EXAMPLES = r''' bigip_monitor_http: state: present ip: 10.10.10.10 - server: lb.mydomain.com - user: admin - password: secret name: my_http_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove HTTP Monitor bigip_monitor_http: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_http_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Include a username and password in the HTTP monitor bigip_monitor_http: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_http_monitor target_username: monitor_user target_password: monitor_pass + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_tcp.py b/lib/ansible/modules/network/f5/bigip_monitor_tcp.py index f7ab8cfd022..ba987f0b234 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_tcp.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_tcp.py @@ -101,21 +101,23 @@ EXAMPLES = r''' - name: Create TCP Monitor bigip_monitor_tcp: state: present - server: lb.mydomain.com - user: admin - password: secret name: my_tcp_monitor send: tcp string to send receive: tcp string to receive + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove TCP Monitor bigip_monitor_tcp: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_tcp_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py b/lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py index 82a7bba69d1..fd37db9f233 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py @@ -86,20 +86,22 @@ EXAMPLES = r''' - name: Create TCP Echo Monitor bigip_monitor_tcp_echo: state: present - server: lb.mydomain.com - user: admin ip: 10.10.10.10 - password: secret name: my_tcp_monitor + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Remove TCP Echo Monitor bigip_monitor_tcp_echo: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_tcp_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py b/lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py index 67fe7a1e598..5ba8b669b8d 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py @@ -96,28 +96,31 @@ EXAMPLES = r''' bigip_monitor_tcp_half_open: state: present ip: 10.10.10.10 - server: lb.mydomain.com - user: admin - password: secret name: my_tcp_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove TCP half-open Monitor bigip_monitor_tcp_half_open: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_tcp_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add half-open monitor for all addresses, port 514 bigip_monitor_tcp_half_open: - server: lb.mydomain.com - user: admin port: 514 - password: secret name: my_tcp_monitor + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_monitor_udp.py b/lib/ansible/modules/network/f5/bigip_monitor_udp.py index 1cecaec5d76..6f445e54a80 100644 --- a/lib/ansible/modules/network/f5/bigip_monitor_udp.py +++ b/lib/ansible/modules/network/f5/bigip_monitor_udp.py @@ -106,19 +106,21 @@ EXAMPLES = r''' bigip_monitor_udp: state: present ip: 10.10.10.10 - server: lb.mydomain.com - user: admin - password: secret name: my_udp_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove UDP Monitor bigip_monitor_udp: state: absent - server: lb.mydomain.com - user: admin - password: secret name: my_udp_monitor + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_policy.py b/lib/ansible/modules/network/f5/bigip_policy.py index 6efda728eae..016c49cbc61 100644 --- a/lib/ansible/modules/network/f5/bigip_policy.py +++ b/lib/ansible/modules/network/f5/bigip_policy.py @@ -84,6 +84,10 @@ EXAMPLES = r''' bigip_policy: name: Policy-Foo state: present + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add a rule to the new policy - Immediately published @@ -102,6 +106,11 @@ EXAMPLES = r''' - forward: yes select: yes pool: pool-svrs + provider: + server: lb.mydomain.com + user: admin + password: secret + delegate_to: localhost - name: Add multiple rules to the new policy - Added in the order they are specified bigip_policy_rule: @@ -109,6 +118,11 @@ EXAMPLES = r''' name: "{{ item.name }}" conditions: "{{ item.conditions }}" actions: "{{ item.actions }}" + provider: + server: lb.mydomain.com + user: admin + password: secret + delegate_to: localhost loop: - name: rule1 actions: @@ -133,6 +147,11 @@ EXAMPLES = r''' - rule1 - rule2 - rule3 + provider: + server: lb.mydomain.com + user: admin + password: secret + delegate_to: localhost - name: Create policy specify default rules - Left in a draft bigip_policy: @@ -142,6 +161,11 @@ EXAMPLES = r''' - rule1 - rule2 - rule3 + provider: + server: lb.mydomain.com + user: admin + password: secret + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/network/f5/bigip_policy_rule.py b/lib/ansible/modules/network/f5/bigip_policy_rule.py index 424ba5c129f..09528dc6160 100644 --- a/lib/ansible/modules/network/f5/bigip_policy_rule.py +++ b/lib/ansible/modules/network/f5/bigip_policy_rule.py @@ -126,6 +126,10 @@ EXAMPLES = r''' bigip_policy: name: Policy-Foo state: present + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add a rule to the new policy @@ -138,6 +142,10 @@ EXAMPLES = r''' actions: - type: forward pool: pool-svrs + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add multiple rules to the new policy @@ -146,6 +154,10 @@ EXAMPLES = r''' name: "{{ item.name }}" conditions: "{{ item.conditions }}" actions: "{{ item.actions }}" + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost loop: - name: rule1 @@ -171,6 +183,10 @@ EXAMPLES = r''' - type: all_traffic actions: - type: ignore + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_pool.py b/lib/ansible/modules/network/f5/bigip_pool.py index 09d5a71b62d..096bc4b7d50 100644 --- a/lib/ansible/modules/network/f5/bigip_pool.py +++ b/lib/ansible/modules/network/f5/bigip_pool.py @@ -156,69 +156,71 @@ author: EXAMPLES = r''' - name: Create pool bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: present name: my-pool partition: Common lb_method: least-connections-member slow_ramp_time: 120 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Modify load balancer method bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: present name: my-pool partition: Common lb_method: round-robin + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add pool member bigip_pool_member: - server: lb.mydomain.com - user: admin - password: secret state: present pool: my-pool partition: Common host: "{{ ansible_default_ipv4['address'] }}" port: 80 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Set a single monitor (with enforcement) bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: present name: my-pool partition: Common monitor_type: single monitors: - http + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Set a single monitor (without enforcement) bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: present name: my-pool partition: Common monitors: - http + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Set multiple monitors (all must succeed) bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: present name: my-pool partition: Common @@ -226,13 +228,14 @@ EXAMPLES = r''' monitors: - http - tcp + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Set multiple monitors (at least 1 must succeed) bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: present name: my-pool partition: Common @@ -241,41 +244,48 @@ EXAMPLES = r''' monitors: - http - tcp + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove pool member from pool bigip_pool_member: - server: lb.mydomain.com - user: admin - password: secret state: absent pool: my-pool partition: Common host: "{{ ansible_default_ipv4['address'] }}" port: 80 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Delete pool bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: absent name: my-pool partition: Common + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add metadata to pool bigip_pool: - server: lb.mydomain.com - user: admin - password: secret state: absent name: my-pool partition: Common metadata: ansible: 2.4 updated_at: 2017-12-20T17:50:46Z + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' @@ -841,7 +851,6 @@ class ModuleManager(object): raise F5ModuleError(response['message']) else: raise F5ModuleError(resp.content) - return response['selfLink'] def update_on_device(self): params = self.changes.api_params() diff --git a/lib/ansible/modules/network/f5/bigip_pool_member.py b/lib/ansible/modules/network/f5/bigip_pool_member.py index 8972592fb43..4ac46788288 100644 --- a/lib/ansible/modules/network/f5/bigip_pool_member.py +++ b/lib/ansible/modules/network/f5/bigip_pool_member.py @@ -1110,7 +1110,6 @@ class ModuleManager(object): raise F5ModuleError(response['message']) else: raise F5ModuleError(resp.content) - return response['selfLink'] def update_on_device(self): params = self.changes.api_params() diff --git a/lib/ansible/modules/network/f5/bigip_profile_client_ssl.py b/lib/ansible/modules/network/f5/bigip_profile_client_ssl.py index 638e571c094..3adb47f66cc 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_client_ssl.py +++ b/lib/ansible/modules/network/f5/bigip_profile_client_ssl.py @@ -216,55 +216,60 @@ EXAMPLES = r''' - name: Create client SSL profile bigip_profile_client_ssl: state: present - server: lb.mydomain.com - user: admin - password: secret name: my_profile + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Create client SSL profile with specific ciphers bigip_profile_client_ssl: state: present - server: lb.mydomain.com - user: admin - password: secret name: my_profile ciphers: "!SSLv3:!SSLv2:ECDHE+AES-GCM+SHA256:ECDHE-RSA-AES128-CBC-SHA" + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Create client SSL profile with specific SSL options bigip_profile_client_ssl: state: present - server: lb.mydomain.com - user: admin - password: secret name: my_profile options: - no-sslv2 - no-sslv3 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Create client SSL profile require secure renegotiation bigip_profile_client_ssl: state: present - server: lb.mydomain.com - user: admin - password: secret name: my_profile secure_renegotation: request + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Create a client SSL profile with a cert/key/chain setting bigip_profile_client_ssl: state: present - server: lb.mydomain.com - user: admin - password: secret name: my_profile cert_key_chain: - cert: bigip_ssl_cert1 key: bigip_ssl_key1 chain: bigip_ssl_cert1 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_profile_http.py b/lib/ansible/modules/network/f5/bigip_profile_http.py index 47d12e4e48f..92ea49535f8 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_http.py +++ b/lib/ansible/modules/network/f5/bigip_profile_http.py @@ -163,30 +163,33 @@ EXAMPLES = r''' - name: Create HTTP profile bigip_profile_http: name: my_profile - password: secret - server: lb.mydomain.com insert_xforwarded_for: yes redirect_rewrite: all state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove HTTP profile bigip_profile_http: name: my_profile state: absent - server: lb.mydomain.com - user: admin - password: secret + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add HTTP profile for transparent proxy bigip_profile_http: name: my_profile - server: lb.mydomain.com - user: admin proxy_type: transparent - password: secret + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_profile_http2.py b/lib/ansible/modules/network/f5/bigip_profile_http2.py index f94f6b69926..ceca5fa41c5 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_http2.py +++ b/lib/ansible/modules/network/f5/bigip_profile_http2.py @@ -113,31 +113,34 @@ EXAMPLES = r''' - name: Create HTTP2 profile bigip_profile_http2: name: my_profile - password: secret - server: lb.mydomain.com insert_header: yes insert_header_name: FOO state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove HTTP profile bigip_profile_http2: name: my_profile state: absent - server: lb.mydomain.com - user: admin - password: secret + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Add HTTP profile set activation modes bigip_profile_http: name: my_profile - server: lb.mydomain.com - user: admin activation_modes: - always - password: secret + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_profile_oneconnect.py b/lib/ansible/modules/network/f5/bigip_profile_oneconnect.py index 0cd72982da0..d1b95eae1f7 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_oneconnect.py +++ b/lib/ansible/modules/network/f5/bigip_profile_oneconnect.py @@ -125,10 +125,11 @@ EXAMPLES = r''' - name: Create a OneConnect profile bigip_profile_oneconnect: name: foo - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_profile_persistence_src_addr.py b/lib/ansible/modules/network/f5/bigip_profile_persistence_src_addr.py index 64cd6265a3f..eadf9f67d7c 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_persistence_src_addr.py +++ b/lib/ansible/modules/network/f5/bigip_profile_persistence_src_addr.py @@ -97,13 +97,14 @@ EXAMPLES = r''' - name: Create a profile bigip_profile_persistence_src_addr: name: foo - password: secret - server: lb.mydomain.com state: present - user: admin hash_algorithm: carp match_across_services: yes match_across_virtuals: yes + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_profile_tcp.py b/lib/ansible/modules/network/f5/bigip_profile_tcp.py index df77f37add7..d606d27d108 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_tcp.py +++ b/lib/ansible/modules/network/f5/bigip_profile_tcp.py @@ -77,10 +77,11 @@ EXAMPLES = r''' parent: f5-tcp-progressive time_wait_recycle: no idle_timeout: 300 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_profile_udp.py b/lib/ansible/modules/network/f5/bigip_profile_udp.py index bac37ab0c7f..4100bea2392 100644 --- a/lib/ansible/modules/network/f5/bigip_profile_udp.py +++ b/lib/ansible/modules/network/f5/bigip_profile_udp.py @@ -74,10 +74,11 @@ EXAMPLES = r''' parent: udp idle_timeout: 300 datagram_load_balancing: no - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_provision.py b/lib/ansible/modules/network/f5/bigip_provision.py index 6c2ca161512..554791ad555 100644 --- a/lib/ansible/modules/network/f5/bigip_provision.py +++ b/lib/ansible/modules/network/f5/bigip_provision.py @@ -76,22 +76,22 @@ author: EXAMPLES = r''' - name: Provision PEM at "nominal" level bigip_provision: - server: lb.mydomain.com module: pem level: nominal - password: secret - user: admin - validate_certs: no + provider: + server: lb.mydomain.com + password: secret + user: admin delegate_to: localhost - name: Provision a dedicated SWG. This will unprovision every other module bigip_provision: - server: lb.mydomain.com module: swg - password: secret level: dedicated - user: admin - validate_certs: no + provider: + server: lb.mydomain.com + password: secret + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_remote_syslog.py b/lib/ansible/modules/network/f5/bigip_remote_syslog.py index f0de9a5db76..45f4077ec05 100644 --- a/lib/ansible/modules/network/f5/bigip_remote_syslog.py +++ b/lib/ansible/modules/network/f5/bigip_remote_syslog.py @@ -67,7 +67,6 @@ EXAMPLES = r''' password: secret server: lb.mydomain.com user: admin - validate_certs: no delegate_to: localhost - name: Add a remote syslog server on a non-standard port to log to @@ -78,7 +77,6 @@ EXAMPLES = r''' password: secret server: lb.mydomain.com user: admin - validate_certs: no delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_routedomain.py b/lib/ansible/modules/network/f5/bigip_routedomain.py index 9379e318017..25a923dc111 100644 --- a/lib/ansible/modules/network/f5/bigip_routedomain.py +++ b/lib/ansible/modules/network/f5/bigip_routedomain.py @@ -102,22 +102,24 @@ EXAMPLES = r''' bigip_routedomain: name: foo id: 1234 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Set VLANs on the route domain bigip_routedomain: name: bar - password: secret - server: lb.mydomain.com state: present - user: admin vlans: - net1 - foo + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_selfip.py b/lib/ansible/modules/network/f5/bigip_selfip.py index e68de515d11..0f12e6e1626 100644 --- a/lib/ansible/modules/network/f5/bigip_selfip.py +++ b/lib/ansible/modules/network/f5/bigip_selfip.py @@ -90,97 +90,97 @@ EXAMPLES = r''' address: 10.10.10.10 name: self1 netmask: 255.255.255.0 - password: secret - server: lb.mydomain.com - user: admin - validate_certs: no vlan: vlan1 + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Create Self IP with a Route Domain bigip_selfip: - server: lb.mydomain.com - user: admin - password: secret - validate_certs: no name: self1 address: 10.10.10.10 netmask: 255.255.255.0 vlan: vlan1 route_domain: 10 allow_service: default + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Delete Self IP bigip_selfip: name: self1 - password: secret - server: lb.mydomain.com state: absent - user: admin - validate_certs: no + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Allow management web UI to be accessed on this Self IP bigip_selfip: name: self1 - password: secret - server: lb.mydomain.com state: absent - user: admin - validate_certs: no allow_service: - tcp:443 + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Allow HTTPS and SSH access to this Self IP bigip_selfip: name: self1 - password: secret - server: lb.mydomain.com state: absent - user: admin - validate_certs: no allow_service: - tcp:443 - tcp:22 + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Allow all services access to this Self IP bigip_selfip: name: self1 - password: secret - server: lb.mydomain.com state: absent - user: admin - validate_certs: no allow_service: - all + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Allow only GRE and IGMP protocols access to this Self IP bigip_selfip: name: self1 - password: secret - server: lb.mydomain.com state: absent - user: admin - validate_certs: no allow_service: - gre:0 - igmp:0 + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Allow all TCP, but no other protocols access to this Self IP bigip_selfip: name: self1 - password: secret - server: lb.mydomain.com state: absent - user: admin - validate_certs: no allow_service: - tcp:0 + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_service_policy.py b/lib/ansible/modules/network/f5/bigip_service_policy.py index 6ac5771f6c6..6e46087c974 100644 --- a/lib/ansible/modules/network/f5/bigip_service_policy.py +++ b/lib/ansible/modules/network/f5/bigip_service_policy.py @@ -61,10 +61,11 @@ EXAMPLES = r''' port_misuse_policy: misuse1 timer_policy_enabled: yes port_misuse_policy_enabled: yes - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_smtp.py b/lib/ansible/modules/network/f5/bigip_smtp.py index bc62655318f..a54caf3c915 100644 --- a/lib/ansible/modules/network/f5/bigip_smtp.py +++ b/lib/ansible/modules/network/f5/bigip_smtp.py @@ -105,10 +105,11 @@ EXAMPLES = r''' smtp_server_password: mail-secret local_host_name: smtp.mydomain.com from_address: no-reply@mydomain.com - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_snat_pool.py b/lib/ansible/modules/network/f5/bigip_snat_pool.py index 9a0a66171de..545768ebb9c 100644 --- a/lib/ansible/modules/network/f5/bigip_snat_pool.py +++ b/lib/ansible/modules/network/f5/bigip_snat_pool.py @@ -50,33 +50,36 @@ author: EXAMPLES = r''' - name: Add the SNAT pool 'my-snat-pool' bigip_snat_pool: - server: lb.mydomain.com - user: admin - password: secret name: my-snat-pool state: present members: - 10.10.10.10 - 20.20.20.20 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Change the SNAT pool's members to a single member bigip_snat_pool: - server: lb.mydomain.com - user: admin - password: secret name: my-snat-pool state: present member: 30.30.30.30 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove the SNAT pool 'my-snat-pool' bigip_snat_pool: - server: lb.mydomain.com - user: admin - password: secret name: johnd state: absent + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_snmp.py b/lib/ansible/modules/network/f5/bigip_snmp.py index 9dc81e43cca..e16385b4378 100644 --- a/lib/ansible/modules/network/f5/bigip_snmp.py +++ b/lib/ansible/modules/network/f5/bigip_snmp.py @@ -71,19 +71,19 @@ EXAMPLES = r''' - name: Set snmp contact bigip_snmp: contact: Joe User - password: secret - server: lb.mydomain.com - user: admin - validate_certs: false + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Set snmp location bigip_snmp: location: US West 1 - password: secret - server: lb.mydomain.com - user: admin - validate_certs: no + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_snmp_trap.py b/lib/ansible/modules/network/f5/bigip_snmp_trap.py index 4e29011e0f0..b7bad44a7a0 100644 --- a/lib/ansible/modules/network/f5/bigip_snmp_trap.py +++ b/lib/ansible/modules/network/f5/bigip_snmp_trap.py @@ -85,9 +85,10 @@ EXAMPLES = r''' network: management port: 9000 snmp_version: 1 - server: lb.mydomain.com - user: admin - password: secret + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Create snmp v2 trap @@ -98,9 +99,10 @@ EXAMPLES = r''' network: default port: 7000 snmp_version: 2c - server: lb.mydomain.com - user: admin - password: secret + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_ssl_certificate.py b/lib/ansible/modules/network/f5/bigip_ssl_certificate.py index 6690b5d82e5..91c91fdf175 100644 --- a/lib/ansible/modules/network/f5/bigip_ssl_certificate.py +++ b/lib/ansible/modules/network/f5/bigip_ssl_certificate.py @@ -69,30 +69,33 @@ EXAMPLES = r''' - name: Use a file lookup to import PEM Certificate bigip_ssl_certificate: name: certificate-name - server: lb.mydomain.com - user: admin - password: secret state: present content: "{{ lookup('file', '/path/to/cert.crt') }}" + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Use a file lookup to import CA certificate chain bigip_ssl_certificate: name: ca-chain-name - server: lb.mydomain.com - user: admin - password: secret state: present content: "{{ lookup('file', '/path/to/ca-chain.crt') }}" + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Delete Certificate bigip_ssl_certificate: name: certificate-name - server: lb.mydomain.com - user: admin - password: secret state: absent + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_ssl_key.py b/lib/ansible/modules/network/f5/bigip_ssl_key.py index ef3c2fe4a85..fa0a7d2bcbe 100644 --- a/lib/ansible/modules/network/f5/bigip_ssl_key.py +++ b/lib/ansible/modules/network/f5/bigip_ssl_key.py @@ -67,20 +67,22 @@ EXAMPLES = r''' - name: Use a file lookup to import key bigip_ssl_key: name: key-name - server: lb.mydomain.com - user: admin - password: secret state: present content: "{{ lookup('file', '/path/to/key.key') }}" + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Delete key bigip_ssl_key: name: key-name - server: lb.mydomain.com - user: admin - password: secret state: absent + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_sys_db.py b/lib/ansible/modules/network/f5/bigip_sys_db.py index 99a586af45a..82edaf7a113 100644 --- a/lib/ansible/modules/network/f5/bigip_sys_db.py +++ b/lib/ansible/modules/network/f5/bigip_sys_db.py @@ -48,29 +48,32 @@ author: EXAMPLES = r''' - name: Set the boot.quiet DB variable on the BIG-IP bigip_sys_db: - user: admin - password: secret - server: lb.mydomain.com key: boot.quiet value: disable + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Disable the initial setup screen bigip_sys_db: - user: admin - password: secret - server: lb.mydomain.com key: setup.run value: false + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Reset the initial setup screen bigip_sys_db: - user: admin - password: secret - server: lb.mydomain.com key: setup.run state: reset + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_timer_policy.py b/lib/ansible/modules/network/f5/bigip_timer_policy.py index 4e824aae5df..5ee04ad6895 100644 --- a/lib/ansible/modules/network/f5/bigip_timer_policy.py +++ b/lib/ansible/modules/network/f5/bigip_timer_policy.py @@ -116,20 +116,22 @@ EXAMPLES = r''' idle_timeout: 200 destination_ports: - 21 - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + password: secret + server: lb.mydomain.com + user: admin delegate_to: localhost - name: Remove a timer policy and all its associated rules bigip_timer_policy: name: timer1 description: My timer policy - password: secret - server: lb.mydomain.com state: absent - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_traffic_group.py b/lib/ansible/modules/network/f5/bigip_traffic_group.py index 2ea7c3767bb..820f357eecd 100644 --- a/lib/ansible/modules/network/f5/bigip_traffic_group.py +++ b/lib/ansible/modules/network/f5/bigip_traffic_group.py @@ -58,10 +58,11 @@ EXAMPLES = r''' - name: Create a traffic group bigip_traffic_group: name: foo - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_ucs.py b/lib/ansible/modules/network/f5/bigip_ucs.py index e4ed9964442..d482ace22df 100644 --- a/lib/ansible/modules/network/f5/bigip_ucs.py +++ b/lib/ansible/modules/network/f5/bigip_ucs.py @@ -105,60 +105,66 @@ author: EXAMPLES = r''' - name: Upload UCS bigip_ucs: - server: lb.mydomain.com - user: admin - password: secret ucs: /root/bigip.localhost.localdomain.ucs state: present + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Install (upload, install) UCS. bigip_ucs: - server: lb.mydomain.com - user: admin - password: secret ucs: /root/bigip.localhost.localdomain.ucs state: installed + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Install (upload, install) UCS without installing the license portion bigip_ucs: - server: lb.mydomain.com - user: admin - password: secret ucs: /root/bigip.localhost.localdomain.ucs state: installed no_license: yes + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Install (upload, install) UCS except the license, and bypassing the platform check bigip_ucs: - server: lb.mydomain.com - user: admin - password: secret ucs: /root/bigip.localhost.localdomain.ucs state: installed no_license: yes no_platform_check: yes + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Install (upload, install) UCS using a passphrase necessary to load the UCS bigip_ucs: - server: lb.mydomain.com - user: admin - password: secret ucs: /root/bigip.localhost.localdomain.ucs state: installed passphrase: MyPassphrase1234 + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost - name: Remove uploaded UCS file bigip_ucs: - server: lb.mydomain.com - user: admin - password: secret ucs: bigip.localhost.localdomain.ucs state: absent + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_ucs_fetch.py b/lib/ansible/modules/network/f5/bigip_ucs_fetch.py index a88af84ca6f..cd8369c6335 100644 --- a/lib/ansible/modules/network/f5/bigip_ucs_fetch.py +++ b/lib/ansible/modules/network/f5/bigip_ucs_fetch.py @@ -75,11 +75,12 @@ author: EXAMPLES = r''' - name: Download a new UCS bigip_ucs_fetch: - server: lb.mydomain.com - user: admin - password: secret src: cs_backup.ucs dest: /tmp/cs_backup.ucs + provider: + server: lb.mydomain.com + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigip_virtual_address.py b/lib/ansible/modules/network/f5/bigip_virtual_address.py index c9060dd5881..3b86523c3ae 100644 --- a/lib/ansible/modules/network/f5/bigip_virtual_address.py +++ b/lib/ansible/modules/network/f5/bigip_virtual_address.py @@ -197,22 +197,24 @@ author: EXAMPLES = r''' - name: Add virtual address bigip_virtual_address: - server: lb.mydomain.net - user: admin - password: secret state: present partition: Common address: 10.10.10.10 + provider: + server: lb.mydomain.net + user: admin + password: secret delegate_to: localhost - name: Enable route advertisement on the virtual address bigip_virtual_address: - server: lb.mydomain.net - user: admin - password: secret state: present address: 10.10.10.10 use_route_advertisement: yes + provider: + server: lb.mydomain.net + user: admin + password: secret delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigiq_regkey_license_assignment.py b/lib/ansible/modules/network/f5/bigiq_regkey_license_assignment.py index c4af2a8930f..8d1828908e8 100644 --- a/lib/ansible/modules/network/f5/bigiq_regkey_license_assignment.py +++ b/lib/ansible/modules/network/f5/bigiq_regkey_license_assignment.py @@ -83,10 +83,11 @@ EXAMPLES = r''' managed: no device_username: admin device_password: secret - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Register a managed device, by name @@ -95,10 +96,11 @@ EXAMPLES = r''' key: XXXX-XXXX-XXXX-XXXX-XXXX device: bigi1.foo.com managed: yes - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Register a managed device, by UUID @@ -107,10 +109,11 @@ EXAMPLES = r''' key: XXXX-XXXX-XXXX-XXXX-XXXX device: 7141a063-7cf8-423f-9829-9d40599fa3e0 managed: yes - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigiq_regkey_pool.py b/lib/ansible/modules/network/f5/bigiq_regkey_pool.py index ac78b56ea0b..ca65d80e377 100644 --- a/lib/ansible/modules/network/f5/bigiq_regkey_pool.py +++ b/lib/ansible/modules/network/f5/bigiq_regkey_pool.py @@ -54,10 +54,11 @@ EXAMPLES = r''' - name: Create a registration key (regkey) pool to hold individual device licenses bigiq_regkey_pool: name: foo-pool - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost ''' diff --git a/lib/ansible/modules/network/f5/bigiq_utility_license.py b/lib/ansible/modules/network/f5/bigiq_utility_license.py index d78d482175e..0eb2e164728 100644 --- a/lib/ansible/modules/network/f5/bigiq_utility_license.py +++ b/lib/ansible/modules/network/f5/bigiq_utility_license.py @@ -54,19 +54,21 @@ EXAMPLES = r''' bigiq_utility_license: license_key: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX accept_eula: yes - password: secret - server: lb.mydomain.com state: present - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost - name: Remove a utility license from the system bigiq_utility_license: license_key: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX - password: secret - server: lb.mydomain.com state: absent - user: admin + provider: + user: admin + password: secret + server: lb.mydomain.com delegate_to: localhost '''