mirror of https://github.com/ansible/ansible.git
eos_l2_interface handle "Interface does not exist" (#56787)
* Quick and dirty attempt to handle eapi error * Well this should probably change * Hopefully this works correctly? * Fix check_rc handling with httpapi * Add tests that should hopefully cover the error * Fix warnings * Improve testspull/56846/head
parent
5005c353ef
commit
cebb363fcc
@ -0,0 +1,36 @@
|
||||
---
|
||||
- debug:
|
||||
msg: "START eos_l3_interface/cli/no_interface.yaml on connection={{ ansible_connection }}"
|
||||
|
||||
- name: Create fake interface
|
||||
eos_interface:
|
||||
name: Management0
|
||||
become: yes
|
||||
|
||||
- block:
|
||||
- name: eos_l2_interface shouldn't fail
|
||||
eos_l2_interface: &no_switchport
|
||||
name: Ethernet1
|
||||
state: absent
|
||||
become: yes
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that: "'Interface does not exist' in result.warnings[0]"
|
||||
|
||||
always:
|
||||
- name: Cleanup fake interface
|
||||
cli_config:
|
||||
config: no interface Management0
|
||||
become: yes
|
||||
|
||||
- name: eos_l2_interface should still not fail
|
||||
eos_l2_interface: *no_switchport
|
||||
become: yes
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that: "result.warnings is not defined"
|
||||
|
||||
- debug:
|
||||
msg: "END eos_l3_interface/cli/no_interface.yaml on connection={{ ansible_connection }}"
|
@ -0,0 +1,37 @@
|
||||
---
|
||||
- debug:
|
||||
msg: "START eos_l3_interface/eapi/no_interface.yaml on connection={{ ansible_connection }}"
|
||||
|
||||
- name: Create fake interface
|
||||
eos_interface:
|
||||
name: Management0
|
||||
become: yes
|
||||
|
||||
- block:
|
||||
- name: eos_l2_interface shouldn't fail
|
||||
eos_l2_interface: &no_switchport
|
||||
name: Ethernet1
|
||||
state: absent
|
||||
become: yes
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that: "'Interface does not exist' in result.warnings[0]"
|
||||
|
||||
always:
|
||||
- name: Cleanup fake interface
|
||||
eos_config:
|
||||
lines:
|
||||
- no interface Management0
|
||||
become: yes
|
||||
|
||||
- name: eos_l2_interface should still not fail
|
||||
eos_l2_interface: *no_switchport
|
||||
become: yes
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that: "result.warnings is not defined"
|
||||
|
||||
- debug:
|
||||
msg: "END eos_l3_interface/eapi/no_interface.yaml on connection={{ ansible_connection }}"
|
Loading…
Reference in New Issue