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.