Ansible基于telnet登录无用户名Cisco设备

没有用户名,不设置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: “,所以这里提示行信息加上。


除非标明,否则皆为<IT民工の在日生活 - 神户印象>原创之作,转载必须以明文链接标明出处。
本文链接:https://www.lifeinjp.net/share/432

发表评论