--- - name: Setup ios_banner: banner: login text: | Junk login banner over multiple lines state: present authorize: yes - name: remove login ios_banner: banner: login state: absent authorize: yes register: result - debug: msg: "{{ result }}" - assert: that: - "result.changed == true" - "'no banner login' in result.commands" # does this break due to "contains?" - name: remove login (idempotent) ios_banner: banner: login state: absent authorize: yes register: result - assert: that: - "result.changed == false" - "result.commands | length == 0" # FIXME add in tests for everything defined in docs # FIXME Test state:absent + test: # FIXME Without powers ensure "privileged mode required"