mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
4d46f44ff2
This is a sanity test cleanup to handle a known image bug with (N9K) I7 images. The I7 image fails to enable some snmp trap link configs causing an idempotency failure in the sanity, so we're skipping the idempotence tests that involve this bug. Tested on N9K images: 9.2(2), 7.0(3)I7.
84 lines
1.8 KiB
YAML
84 lines
1.8 KiB
YAML
---
|
|
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_traps sanity test"
|
|
- debug: msg="Using provider={{ connection.transport }}"
|
|
when: ansible_connection == "local"
|
|
|
|
- name: Setup - Remove snmp_traps if configured
|
|
nxos_snmp_traps: &remove
|
|
group: all
|
|
provider: "{{ connection }}"
|
|
state: disabled
|
|
|
|
- block:
|
|
- name: Configure one snmp trap group
|
|
nxos_snmp_traps: &config
|
|
group: bridge
|
|
provider: "{{ connection }}"
|
|
state: enabled
|
|
register: result
|
|
|
|
- assert: &true
|
|
that:
|
|
- "result.changed == true"
|
|
|
|
- name: Idempotence Check
|
|
nxos_snmp_traps: *config
|
|
register: result
|
|
|
|
- assert: &false
|
|
that:
|
|
- "result.changed == false"
|
|
|
|
- name: Remove snmp trap group
|
|
nxos_snmp_traps: &rem1
|
|
group: bridge
|
|
provider: "{{ connection }}"
|
|
state: disabled
|
|
register: result
|
|
|
|
- assert: *true
|
|
|
|
- name: Idempotence Check
|
|
nxos_snmp_traps: *rem1
|
|
register: result
|
|
|
|
- assert: *false
|
|
|
|
- name: Configure all snmp trap groups
|
|
nxos_snmp_traps: &config1
|
|
group: all
|
|
provider: "{{ connection }}"
|
|
state: enabled
|
|
register: result
|
|
|
|
- assert: *true
|
|
|
|
- block:
|
|
# On I2/I7, link command does not work properly
|
|
# On D1, callhome command does not work properly
|
|
# skip for these older platforms
|
|
- name: Idempotence Check
|
|
nxos_snmp_traps: *config1
|
|
register: result
|
|
when: imagetag is not search("I2|I7|D1")
|
|
|
|
- assert: *false
|
|
when: imagetag is not search("I2|I7|D1")
|
|
|
|
- name: Cleanup
|
|
nxos_snmp_traps: *remove
|
|
register: result
|
|
|
|
- assert: *true
|
|
|
|
- name: Cleanup Idempotence
|
|
nxos_snmp_traps: *remove
|
|
register: result
|
|
|
|
- assert: *false
|
|
|
|
always:
|
|
- name: Cleanup
|
|
nxos_snmp_traps: *remove
|
|
|
|
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_traps sanity test"
|