没有用户名,不设置user参数,或者给你替换成remote_user,你设置成空,也会登录不成功,网上查了一下,也没有正确的姿势,
几经测试,得到的解决方案如下,示例yml文件如下:
- hosts: cisco
gather_facts: false
connection: local
tasks:
- name: ansible test for cisco
telnet:
port: 23
timeout: 10
user: password
login_prompt: "Password: "
prompts:
- '[>|#]|Password: '
command:
- terminal length 0
- ena
- enable_password
- show running-config
register: output
- name: show output
debug:
msg: "{{ output }}"
重点在于,
第x行,因为没有用户名,我们直接把用户名设置成登录密码,
第y行,登录提示行直接设置成输入密码的”Password: “,
第z行,升ena权限的时候提示行是”Password: “,所以这里提示行信息加上。