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 }}
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.