【问题标题】:Error when I am trying to execute show version into a Cisco device当我尝试在 Cisco 设备中执行 show version 时出错
【发布时间】:2020-07-13 19:40:14
【问题描述】:

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

致命:[ansible_user=teste]:失败! => {“改变”:假,“味精”: "命令超时触发,超时值为 10 秒。\n查看超时 网络调试和故障排除指南中的设置选项。"} 致命:[ansible_password=teste]:失败! => {“改变”:假,“味精”: "命令超时触发,超时值为 10 秒。\n查看超时 网络调试和故障排除指南中的设置选项。"} 致命:[192.168.0.103]:失败! => {“改变”:假,“味精”:“命令 已触发超时,超时值为 10 秒。\n请参阅超时设置 网络调试和故障排除指南中的选项。"}

这是我的剧本:

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

你知道我做错了什么吗?

【问题讨论】:

  • 您是否使用-vvv 运行您的剧本,看看是否可以获得一些更有价值的信息?
  • 感谢您的提示。是我的用户名和密码吗? 使用连接插件 network_cli(是本地的)致命:[ansible_user=teste]:失败! => { "changed": false, "msg": "命令超时触发,超时值为 10 秒。\n请参阅网络调试和故障排除指南中的超时设置选项。"致命:[192.168.0.103]:失败! => { "changed": false, "msg": "命令超时触发,超时值为 10 秒。\n请参阅网络调试和故障排除指南中的超时设置选项。" }

标签: ansible network-programming cisco


【解决方案1】:

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

这种方法行不通:

[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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2011-09-03
    • 2017-08-19
    • 1970-01-01
    相关资源
    最近更新 更多