Playbook exception error during task execution

35 views
Skip to first unread message

Hitesh Kumar

unread,
Jun 23, 2019, 5:35:39 AM6/23/19
to ansible...@googlegroups.com
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 <module>\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 <module>\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
<IOU1> using connection plugin network_cli (was local)
<IOU1> ESTABLISH LOCAL CONNECTION FOR USER: root
<IOU1> EXEC /bin/sh -c 'echo ~root && sleep 0'
<IOU1> 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
<IOU1> PUT /root/.ansible/tmp/ansible-local-20642gBJ_fc/tmpVTg46H TO /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py
<IOU1> 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'
<IOU1> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1561274349.79-59337482346702/AnsiballZ_ios_config.py && sleep 0'
<IOU1> 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 <module>
    _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 <module>
  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 <module>\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 <module>\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 <module>\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 <module>\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

Hitesh Kumar

unread,
Jun 24, 2019, 9:48:19 AM6/24/19
to ansible...@googlegroups.com
Hi Everyone

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

Br
Hitesh

Brian Coca

unread,
Jun 24, 2019, 11:18:32 AM6/24/19
to Ansible Project
This looks like a bug, you can file a report at
http://github.com/ansible/ansible

--
----------
Brian Coca
Reply all
Reply to author
Forward
0 new messages