ansible - 当我尝试在 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
你知道我做错了什么吗?
解决方案
好吧,我必须更改我的主机文件:
这种方式不起作用:
[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
推荐阅读
- xcode - XCTest 找不到测试包
- rx-java2 - 修改Flowable中的每个项目
- > 取决于另一个 Flowable
- > 在 RxJava 中
- python - 如何在python中从字符串转换为浮点数?
- reactjs - React 原生存储库模式
- javascript - 使用多个 OR 和一个 AND
- oracle - sqlplus(oracle)中的选择查询不起作用?
- javascript - 查询。在控制台中执行,但在与 HTML 一起加载时不会执行
- c# - 如何将项目添加到列表
- python - QDA 与 LDA 在 AT&T 数据集上进行人脸识别
- php - 如何使用 PDO 从 mysql 创建数据库和表?