This settings works
I miss to put "become: yes" in the playbook

tq for your support

# cat hosts
[cisco]
cisco1 ansible_host=10.0.10.121

# cat playbooks/showrun.yml
---
- name: show run
  connection: network_cli
  hosts: cisco1
  gather_facts: no
  become: yes
  tasks:
    - name: run multiple commands
      ios_command:
        commands:
        - show run
        #- show version | i Version
        #- show clock
        #- show interfaces
      register: output

    - name: copy output to file
      copy:
        content: "{{ output.stdout[0] }}"
        dest: "./output/{{ inventory_hostname }}.txt"
    - debug: var=output.stdout_lines
...

# cat group_vars/cisco.yml
---
ansible_connection: network_cli
ansible_network_os: ios
ansible_user: cisco
ansible_ssh_pass: cisco
ansbile_become: yes
ansible_become_method: enable
ansible_become_pass: cisco


On Thursday, August 16, 2018 at 9:40:03 AM UTC+7, nbctcp wrote:
>
> Hi,
> I have working playbook to cisco on eve-ng.
> It will give error only when I want to run "show run".
> Other commands like "show version" "show clock" all ok
>
> Please help
> tq
>
> # cat showrun.yml
> ---
> - name: Run multiple commands
>   connection: network_cli
>   hosts: cisco1
>   gather_facts: true
>   tasks:
>     - name: run multiple commands
>       ios_command:
>         commands:
>         - show run
>         #- show version | i Version
>         #- show clock
>         #- show interfaces
>       register: output
>       #- name: copy output to file
>       #copy: content="{{ output.stdout[0] }}" dest=./output/{{ 
> inventory_hostname }}.txt
>     - debug: var=output.stdout_lines
>
>
> $ ansible-playbook playbooks/showrun.yml -vvv
> ansible-playbook 2.6.2
>   config file = /home/ansible/ansible.cfg
>   configured module search path = 
> ['/home/ansible/.ansible/plugins/modules', 
> '/usr/share/ansible/plugins/modules']
>   ansible python module location = 
> /home/ansible/venv/lib/python3.6/site-packages/ansible
>   executable location = /home/ansible/venv/bin/ansible-playbook
>   python version = 3.6.5 (default, Apr  1 2018, 05:46:30) [GCC 7.3.0]
> Using /home/ansible/ansible.cfg as config file
> Parsed /home/ansible/hosts inventory source with ini plugin
>
> PLAYBOOK: showrun.yml 
> **************************************************************************************************************************************************
> 1 plays in playbooks/showrun.yml
>
> PLAY [Run multiple commands] 
> *******************************************************************************************************************************************
>
> TASK [Gathering Facts] 
> *************************************************************************************************************************************************
> task path: /home/ansible/playbooks/showrun.yml:2
> <10.0.10.121> ESTABLISH LOCAL CONNECTION FOR USER: ansible
> <10.0.10.121> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411
>  
> `" && echo ansible-tmp-1534386912.3813972-196083843233411="` echo 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411
>  
> `" ) && sleep 0'
> Using module file 
> /home/ansible/venv/lib/python3.6/site-packages/ansible/modules/system/setup.py
> <10.0.10.121> PUT 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/tmp3kzw2f95 TO 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411/setup.py
> <10.0.10.121> EXEC /bin/sh -c 'chmod u+x 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411/
>  
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411/setup.py
>  
> && sleep 0'
> <10.0.10.121> EXEC /bin/sh -c '/usr/bin/python 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411/setup.py
>  
> && sleep 0'
> <10.0.10.121> EXEC /bin/sh -c 'rm -f -r 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386912.3813972-196083843233411/
>  
> > /dev/null 2>&1 && sleep 0'
> ok: [cisco1]
> META: ran handlers
>
> TASK [run multiple commands] 
> *******************************************************************************************************************************************
> task path: /home/ansible/playbooks/showrun.yml:7
> <10.0.10.121> ESTABLISH LOCAL CONNECTION FOR USER: ansible
> <10.0.10.121> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421
>  
> `" && echo ansible-tmp-1534386914.3947628-278108563303421="` echo 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421
>  
> `" ) && sleep 0'
> Using module file 
> /home/ansible/venv/lib/python3.6/site-packages/ansible/modules/network/ios/ios_command.py
> <10.0.10.121> PUT 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/tmpz5e4ld0b TO 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421/ios_command.py
> <10.0.10.121> EXEC /bin/sh -c 'chmod u+x 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421/
>  
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421/ios_command.py
>  
> && sleep 0'
> <10.0.10.121> EXEC /bin/sh -c '/usr/bin/python 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421/ios_command.py
>  
> && sleep 0'
> <10.0.10.121> EXEC /bin/sh -c 'rm -f -r 
> /home/ansible/.ansible/tmp/ansible-local-83237mckmzfi/ansible-tmp-1534386914.3947628-278108563303421/
>  
> > /dev/null 2>&1 && sleep 0'
> The full traceback is:
> Traceback (most recent call last):
>   File "/tmp/ansible_6dBGln/ansible_module_ios_command.py", line 247, in 
> <module>
>     main()
>   File "/tmp/ansible_6dBGln/ansible_module_ios_command.py", line 217, in 
> main
>     responses = run_commands(module, commands)
>   File 
> "/tmp/ansible_6dBGln/ansible_modlib.zip/ansible/module_utils/network/ios/ios.py",
>  
> line 148, in run_commands
>   File 
> "/tmp/ansible_6dBGln/ansible_modlib.zip/ansible/module_utils/connection.py", 
> line 149, in __rpc__
> ansible.module_utils.connection.ConnectionError: show run
>              ^
> % Invalid input detected at '^' marker.
>
> Cisco1>
>
> fatal: [cisco1]: FAILED! => {
>     "changed": false,
>     "module_stderr": "Traceback (most recent call last):\n  File 
> \"/tmp/ansible_6dBGln/ansible_module_ios_command.py\", line 247, in 
> <module>\n    main()\n  File 
> \"/tmp/ansible_6dBGln/ansible_module_ios_command.py\", line 217, in main\n  
>   responses = run_commands(module, commands)\n  File 
> \"/tmp/ansible_6dBGln/ansible_modlib.zip/ansible/module_utils/network/ios/ios.py\",
>  
> line 148, in run_commands\n  File 
> \"/tmp/ansible_6dBGln/ansible_modlib.zip/ansible/module_utils/connection.py\",
>  
> line 149, in __rpc__\nansible.module_utils.connection.ConnectionError: show 
> run\r\n             ^\r\n% Invalid input detected at '^' 
> marker.\r\n\r\nCisco1>\n",
>     "module_stdout": "",
>     "msg": "MODULE FAILURE",
>     "rc": 1
> }
>
> PLAY RECAP 
> *************************************************************************************************************************************************************
> cisco1                     : ok=1    changed=0    unreachable=0    failed=1
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/4d26aff2-0fbd-4ddf-9f1b-9697d1cd8d90%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to