Playbook exception error during task execution

Hi All

I am trying to run a playbook to configure vlan to and interface configuration to the devices in gns3 hosts.
I am getting error while running the playbook.

Below yml plabook and error message.Please help to solve this problem

root@NetworkAutomation-1:~# nano Interfaceconfig.yml
root@NetworkAutomation-1:~# cat Interfaceconfig.yml
— - name: Cisco Wired Campus Design
hosts: gns3-access
gather_facts: false
connection: local
vars:
cli:
username: root
password: cisco
tasks:

  • name: Global config settings
    ios_config:
    provider: “{{ cli }}”
    lines:
  • vtp mode transparent
  • spanning-tree mode rapid-pvst
  • udld enable
  • errdisable recovery cause all
  • port-channel load-balance src-dst-ip
  • ip name-server 8.8.8.8
  • no ip http server
  • ip http secure-server
  • snmp-server community python1 RO
  • snmp-server community python2 RW
  • ntp server 87.81.181.2
  • ntp update-calendar
  • clock timezone PST -8
  • clock summer-time PDT recurring
  • service timestamps debug datetime msec localtime
  • service timestamps log datetime msec localtime
  • “vlan 1,10,20,30,40,50”
  • ip default-gateway 192.168.122.1
  • “ip dhcp snooping vlan 100,101”
  • no ip dhcp snooping information option
  • ip dhcp snooping
  • “ip arp inspection vlan 100,101”
  • spanning-tree portfast bpduguard default
    register: print_output
  • debug: var=print_output
  • name: IPv6 nd policy
    ios_config:
    provider: “{{ cli }}”
    parents: ipv6 nd raguard policy HOST_POLICY
    lines:
  • device-role host
    register: print_output
  • debug: var=print_output
  • name: Interface settings
    ios_config:
    provider: “{{ cli }}”
    parents: “interface {{ item.interface }}”
    lines:
  • “switchport access vlan {{ item.vlan }}”
  • “switchport voice vlan {{ item.voice_vlan }}”
  • switchport host
  • switchport port-security maximum 2
  • switchport port-security
  • switchport port-security aging time 2
  • switchport port-security aging type inactivity
  • switchport port-security violation restrict
  • ip arp inspection limit rate 100
  • ip dhcp snooping limit rate 100
  • ip verify source
  • ipv6 nd raguard attach-policy HOST_POLICY
    after:
  • no shutdown
    with_items:
  • { interface : GigabitEthernet1/0, vlan : 100, voice_vlan : 101
    }
  • { interface : GigabitEthernet1/1, vlan : 10, voice_vlan : 101
    }
  • { interface : GigabitEthernet1/2, vlan : 20, voice_vlan : 101
    }
  • { interface : GigabitEthernet1/3, vlan : 30, voice_vlan : 101
    }
    register: print_output
  • debug: var=print_output

root@NetworkAutomation-1:~# nano Interfaceconfig.yml

root@NetworkAutomation-1:~# nano Interfaceconfig.yml
root@NetworkAutomation-1:~# ansible-playbook Interfaceconfig.yml
[WARNING]: Could not match supplied host pattern, ignoring: hosts

PLAY [Cisco Wired Campus Design] *********************************************************************************************
skipping: no hosts matched

PLAY RECAP *******************************************************************************************************************

root@NetworkAutomation-1:~# nano Interfaceconfig.yml

root@NetworkAutomation-1:~# ansible -i hosts all --list-hosts
hosts (1):
IOU1
root@NetworkAutomation-1:~# nano Interfaceconfig.yml
root@NetworkAutomation-1:~# ansible -i hosts all --list-hosts
hosts (1):
IOU1
root@NetworkAutomation-1:~# ansible-playbook Interfaceconfig.yml

PLAY [Cisco Wired Campus Design] *********************************************************************************************

TASK [Global config settings] ************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: IOU1(config)#
fatal: [IOU1]: FAILED! => {“changed”: false, “module_stderr”: “Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-tmp-1561274202.1-24725137251892/AnsiballZ_ios_config.py", line 113, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-tmp-1561274202.1-24725137251892/AnsiballZ_ios_config.py", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-tmp-1561274202.1-24725137251892/AnsiballZ_ios_config.py", line 48, in invoke_module\n imp.load_module(‘main’, mod, module, MOD_DESC)\n File "/tmp/ansible_ios_config_payload__Jz4nK/main.py", line 541, in \n File "/tmp/ansible_ios_config_payload__Jz4nK/main.py", line 472, in main\n File "/tmp/ansible_ios_config_payload__Jz4nK/main.py", line 333, in edit_config_or_macro\n File "/tmp/ansible_ios_config_payload__Jz4nK/ansible_ios_config_payload.zip/ansible/module_utils/connection.py", line 182, in rpc\nansible.module_utils.connection.ConnectionError: udld enable\r\n ^\r\n% Invalid input detected at ‘^’ marker.\r\n\r\nIOU1(config)#\n”, “module_stdout”: “”, “msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}
to retry, use: --limit @/root/Interfaceconfig.retry

PLAY RECAP *******************************************************************************************************************
IOU1 : ok=0 changed=0 unreachable=0 failed=1

root@NetworkAutomation-1:~# ansible-playbook Interfaceconfig.yml -vvv
ansible-playbook 2.7.11
config file = /root/ansible.cfg
configured module search path = [u’/root/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible-playbook
python version = 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
Using /root/ansible.cfg as config file
/root/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/root/hosts did not meet script requirements, check plugin documentation if this is unexpected
Parsed /root/hosts inventory source with ini plugin

PLAYBOOK: Interfaceconfig.yml ************************************************************************************************
1 plays in Interfaceconfig.yml

PLAY [Cisco Wired Campus Design] *********************************************************************************************
META: ran handlers

TASK [Global config settings] ************************************************************************************************
task path: /root/Interfaceconfig.yml:11
using connection plugin network_cli (was local)
ESTABLISH LOCAL CONNECTION FOR USER: root
EXEC /bin/sh -c ‘echo ~root && sleep 0’
EXEC /bin/sh -c ‘( umask 77 && mkdir -p “echo /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702” && echo ansible-tmp-1561274349.79-59337482346702=“echo /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702” ) && sleep 0’
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/network/ios/ios_config.py
PUT /root/.ansible/tmp/ansible-local-20642gBJ_fc/tmpVTg46H TO /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py
EXEC /bin/sh -c ‘chmod u+x /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/ /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py && sleep 0’
EXEC /bin/sh -c ‘/usr/bin/python /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py && sleep 0’
EXEC /bin/sh -c ‘rm -f -r /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/ > /dev/null 2>&1 && sleep 0’
The full traceback is:
Traceback (most recent call last):
File “/root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py”, line 113, in
_ansiballz_main()
File “/root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py”, line 105, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File “/root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py”, line 48, in invoke_module
imp.load_module(‘main’, mod, module, MOD_DESC)
File “/tmp/ansible_ios_config_payload_XsAY0f/main.py”, line 541, in
File “/tmp/ansible_ios_config_payload_XsAY0f/main.py”, line 472, in main
File “/tmp/ansible_ios_config_payload_XsAY0f/main.py”, line 333, in edit_config_or_macro
File “/tmp/ansible_ios_config_payload_XsAY0f/ansible_ios_config_payload.zip/ansible/module_utils/connection.py”, line 182, in rpc
ansible.module_utils.connection.ConnectionError: udld enable
^
% Invalid input detected at ‘^’ marker.

IOU1(config)#

fatal: [IOU1]: FAILED! => {
“changed”: false,
“module_stderr”: “Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py", line 113, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py", line 48, in invoke_module\n imp.load_module(‘main’, mod, module, MOD_DESC)\n File "/tmp/ansible_ios_config_payload_XsAY0f/main.py", line 541, in \n File "/tmp/ansible_ios_config_payload_XsAY0f/main.py", line 472, in main\n File "/tmp/ansible_ios_config_payload_XsAY0f/main.py", line 333, in edit_config_or_macro\n File "/tmp/ansible_ios_config_payload_XsAY0f/ansible_ios_config_payload.zip/ansible/module_utils/connection.py", line 182, in rpc\nansible.module_utils.connection.ConnectionError: udld enable\r\n ^\r\n% Invalid input detected at ‘^’ marker.\r\n\r\nIOU1(config)#\n”,
“module_stdout”: “”,
“msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”,
“rc”: 1
}
to retry, use: --limit @/root/Interfaceconfig.retry

PLAY RECAP *******************************************************************************************************************
IOU1 : ok=0 changed=0 unreachable=0 failed=1

root@NetworkAutomation-1:~# ansible-playbook Interfaceconfig.yml --limit @/root/Interfaceconfig.retry

PLAY [Cisco Wired Campus Design] *********************************************************************************************

TASK [Global config settings] ************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: IOU1(config)#
fatal: [IOU1]: FAILED! => {“changed”: false, “module_stderr”: “Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-tmp-1561274433.43-217491990236606/AnsiballZ_ios_config.py", line 113, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-tmp-1561274433.43-217491990236606/AnsiballZ_ios_config.py", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-tmp-1561274433.43-217491990236606/AnsiballZ_ios_config.py", line 48, in invoke_module\n imp.load_module(‘main’, mod, module, MOD_DESC)\n File "/tmp/ansible_ios_config_payload_5B5Yhd/main.py", line 541, in \n File "/tmp/ansible_ios_config_payload_5B5Yhd/main.py", line 472, in main\n File "/tmp/ansible_ios_config_payload_5B5Yhd/main.py", line 333, in edit_config_or_macro\n File "/tmp/ansible_ios_config_payload_5B5Yhd/ansible_ios_config_payload.zip/ansible/module_utils/connection.py", line 182, in rpc\nansible.module_utils.connection.ConnectionError: udld enable\r\n ^\r\n% Invalid input detected at ‘^’ marker.\r\n\r\nIOU1(config)#\n”, “module_stdout”: “”, “msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}
to retry, use: --limit @/root/Interfaceconfig.retry

PLAY RECAP *******************************************************************************************************************
IOU1 : ok=0 changed=0 unreachable=0 failed=1

root@NetworkAutomation-1:~# ^C

Hi Everyone

I am still unable to find solution. Can some help me here.

Br
Hitesh

This looks like a bug, you can file a report at
http://github.com/ansible/ansible