我正在尝试学习Ansible,但我遇到了一些问题:我做了一个简单的剧本,这是我的第一个剧本,但效果不好:我可以用用户teste
和密码teste
连接到我的设备,还可以执行命令。
致命:[assible_user=teste]:失败=>{"changed":false,"msg":"命令超时触发,超时值为10秒。\n查看超时设置"网络调试和疑难解答指南"中的选项"}致命:[assible_password=teste]:失败=>{"changed":false,"msg":"命令超时触发,超时值为10秒。\n查看超时设置"网络调试和疑难解答指南"中的选项"}致命:192.168.0.103]:失败=>{"更改":false,"消息":"命令超时触发,超时值为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
在主机文件中添加用户名和密码后,问题得到解决