首页 > 解决方案 > 当我尝试在 Cisco 设备中执行 show version 时出错

问题描述

我正在尝试学习 Ansible,但我遇到了一些问题:我做了一个简单的剧本,我的第一个剧本,但效果不佳:我能够使用用户名teste和密码连接到我的设备teste并执行命令。

致命:[ansible_user=teste]:失败!=> {"changed": false, "msg": "命令超时触发,超时值为 10 秒。\n请参阅网络调试和故障排除指南中的超时设置选项。"} 致命:[ansible_password=teste]:失败!=> {"changed": false, "msg": "命令超时触发,超时值为 10 秒。\n请参阅网络调试和故障排除指南中的超时设置选项。"} 致命:[192.168.0.103]:失败!=> {"changed": false, "msg": "命令超时触发,超时值为 10 秒。\n请参阅网络调试和故障排除指南中的超时设置选项。"}

这是我的剧本:

---
- name: First Play
  hosts: routers
  gather_facts: False
  connection:  local
  tasks:
   - name: Fist Task
     ios_command:
         commands: show version
     register: version

你知道我做错了什么吗?

标签: ansiblenetwork-programmingcisco

解决方案


好吧,我必须更改我的主机文件:

这种方式不起作用:

[routers]
192.168.0.103
ansible_user=teste
ansible_password=teste

在互联网上检查后,我尝试了这种方式并且工作正常:

[routers]
192.168.0.103


[routers:vars]
ansible_user=teste
ansible_password=teste
ansible_connection=network_cli
ansible_network_os=ios

推荐阅读