diff --git a/changelogs/fragments/56045-nios-member-module.yaml b/changelogs/fragments/56045-nios-member-module.yaml new file mode 100644 index 00000000000..15fbec55ed9 --- /dev/null +++ b/changelogs/fragments/56045-nios-member-module.yaml @@ -0,0 +1,2 @@ +bugfixes: + - Bug fixes to nios_member module diff --git a/lib/ansible/module_utils/net_tools/nios/api.py b/lib/ansible/module_utils/net_tools/nios/api.py index 834d2030a10..9bcd510b81d 100644 --- a/lib/ansible/module_utils/net_tools/nios/api.py +++ b/lib/ansible/module_utils/net_tools/nios/api.py @@ -159,7 +159,7 @@ def member_normalize(member_spec): 'ha_port_setting', 'lan_port_setting', 'lan2_physical_setting', 'lan_ha_port_setting', 'mgmt_network_setting', 'v6_mgmt_network_setting'] for key in member_spec.keys(): - if key in member_elements: + if key in member_elements and member_spec[key] is not None: member_spec[key] = member_spec[key][0] if isinstance(member_spec[key], dict): member_spec[key] = member_normalize(member_spec[key]) diff --git a/lib/ansible/modules/net_tools/nios/nios_member.py b/lib/ansible/modules/net_tools/nios/nios_member.py index 0776e8698e1..d7f0fd22fd9 100644 --- a/lib/ansible/modules/net_tools/nios/nios_member.py +++ b/lib/ansible/modules/net_tools/nios/nios_member.py @@ -330,11 +330,11 @@ EXAMPLES = ''' router_id: 150 node_info: - lan_ha_port_setting: - ha_ip_address: 192.168.1.70 - mgmt_lan: 192.168.1.80 + - ha_ip_address: 192.168.1.70 + mgmt_lan: 192.168.1.80 - lan_ha_port_setting: - ha_ip_address: 192.168.1.71 - mgmt_lan: 192.168.1.81 + - ha_ip_address: 192.168.1.71 + mgmt_lan: 192.168.1.81 comment: "Created by Ansible" state: present provider: