Anyway to get output without all the "!"?

You can filter them out after the fact at least

For only ! lines
   {{ print_output.stdout_lines | reject('equalto', '!') | list }}

All lines starting with !
   {{ print_output.stdout_lines | reject('search', '^!') | list }}

Where would this go within the yml file?

Doesn’t seem to work.

You could give us the courtesy and give us the error message, we are not mind readers.

But your indentation is not correct and you need to remove the dash on debug.

There is not error. It runs but doesn’t remove the “!”.


  • name: show version and other user level commands

hosts: IOL_Routers

gather_facts: false

connection: network_cli

become: yes

tasks:

  • name: run multiple commands on remote nodes

ios_command:

commands:

  • show run

register: print_output

  • name: result of running commands above

debug: msg=“{{ print_output.stdout_lines | reject(‘equalto’, ‘^!’) | list }}”

bnapwks120:ansible stevenwiliams$ ansible-playbook showrunrv1.yml -u cisco -k

SSH password:

PLAY [show version and other user level commands] ***********************************************************************************************************

TASK [run multiple commands on remote nodes] ****************************************************************************************************************

ok: [R02]

ok: [R04]

ok: [R01]

ok: [R03]

TASK [result of running commands above] *********************************************************************************************************************

ok: [R02] => {

“msg”: [

[

“Building configuration…”,

“”,

“Current configuration : 1075 bytes”,

“!”,

“! Last configuration change at 18:03:17 EET Thu Aug 22 2019 by cisco”,

“!”,

“version 15.4”,

“service timestamps debug datetime msec”,

“service timestamps log datetime msec”,

“no service password-encryption”,

“!”,

“hostname R02”,

“!”,

“boot-start-marker”,

“boot-end-marker”,

“!”,

“aqm-register-fnf”,

“!”,

“!”,

“no aaa new-model”,

“clock timezone EET 2 0”,

“mmi polling-interval 60”,

“no mmi auto-configure”,

“no mmi pvc”,

“mmi snmp-timeout 180”,

“!”,

“!”,

“!”,

“!”,

“!”,

“!”,

“”,

“”,

“!”,

“!”,

“!”,

If you look at my post you'll see that you are mixing the syntax together.
equalto is without the caret and search is with caret character.