1---
2- name: Pause for 1 min
3  pause:
4    minutes: 1
5
6- name: Setup
7  cisco.iosxr.iosxr_banner:
8    banner: login
9    text: "@Junk login banner\nover multiple lines\n@"
10    provider: '{{ cli }}'
11    state: present
12
13- name: remove login
14  register: result
15  cisco.iosxr.iosxr_banner:
16    banner: login
17    state: absent
18    provider: '{{ cli }}'
19
20- debug:
21    msg: '{{ result }}'
22
23- assert:
24    that:
25      - result.changed == true
26      - "'no banner login' in result.commands[0]"
27
28- name: remove login (idempotent)
29  register: result
30  cisco.iosxr.iosxr_banner:
31    banner: login
32    state: absent
33    provider: '{{ cli }}'
34
35- assert:
36    that:
37      - result.changed == false
38      - result.commands | length == 0
39