Porting Guides - Breaking Changes

These porting guides are meant for modules where deprecations caused breaking changes. The guides are in the form of playbook examples to allow for users to adjust their playbooks accordingly.

Module: bigip_log_destination

Removed Parameters:
  • syslog_settings
  • pool_settings

Old Style Playbook:

---

- name: Create a remote high speed logging destination
  bigip_log_destination:
    name: hsl1
    type: remote-high-speed-log
    pool_settings:
      pool: pool1

- name: Create a remote syslog destination
  bigip_log_destination:
    name: log1
    type: remote-syslog
    syslog_settings:
      syslog_format: syslog
      forward_to: hsl1

- name: Change protocol, udp
  bigip_log_destination:
    name: hsl1
    type: remote-high-speed-log
    pool_settings:
      protocol: udp

- name: Change distribution, balanced
  bigip_log_destination:
    name: hsl1
    type: remote-high-speed-log
    pool_settings:
      distribution: balanced

New Style Playbook:

---

- name: Create a remote high speed logging destination
  bigip_log_destination:
    name: hsl1
    type: remote-high-speed-log
    pool: pool1

- name: Create a remote syslog destination
  bigip_log_destination:
    name: log1
    type: remote-syslog
    syslog_format: syslog
    forward_to: hsl1

- name: Change protocol, udp
  bigip_log_destination:
    name: hsl1
    type: remote-high-speed-log
    protocol: udp

- name: Change distribution, balanced
  bigip_log_destination:
    name: hsl1
    type: remote-high-speed-log
    distribution: balanced

Module: bigip_node

Removed Parameters:
  • quorum
  • monitor_type

Old Style Playbook:

---
- name: Create node with multiple monitors
  bigip_node:
    state: present
    name: test_node
    fqdn: foo.monitor.com
    monitors:
      - icmp
      - tcp_echo
    monitor_type: m_of_n
    quorum: 1

- name: Modify node with multiple monitors
  bigip_node:
    state: present
    name: test_node
    fqdn: foo.monitor.com
    monitors:
      - icmp
      - tcp_echo
    monitor_type: and_list

- name: Change node to single monitor
  bigip_node:
    state: present
    name: test_node
    monitors:
      - icmp
    monitor_type: single

New Style Playbook:

---
- name: Create node with multiple monitors
  bigip_node:
    state: present
    name: test_node
    fqdn: foo.monitor.com
    monitors:
      - icmp
      - tcp_echo
    availability_requirements:
      type: at_least
      at_least: 1

- name: Modify node with multiple monitors
  bigip_node:
    state: present
    name: test_node
    monitors:
      - icmp
      - tcp_echo
    availability_requirements:
      type: all

- name: Change node to single monitor
  bigip_node:
    state: present
    name: test_node
    monitors:
      - icmp