想知道如何通过ansible最佳地利用telnet,而不是SSH。
我们正在使用Lantronix术语服务器,并且必须telnet到各个端口。使用特定的telnet模块?如果是这样,这是最直观的。
或者,仅在hosts文件/ YAML剧本中修改连接类型是否更有效?

评论

你尝试了什么?请尝试添加问题。

Lantronix?请提供更多详细信息。你为什么要用这个? Lantronix术语服务器,并且必须远程登录到各个端口

你为什么考虑Ansible?

#1 楼

如此处所述,ansible不支持telnet作为连接插件。这意味着您不能使用ansible通过telnet连接到远程计算机并执行任何ansible模块。但是,您可以使用connection: local进行本地连接(在运行它的计算机上运行ansible)并从运行ansible的机器上发送telnet命令。

示例剧本如下所示:

---
- hosts: localhost
  connection: local
  gather_facts: false

  tasks:
    - name: my first telnet task
      telnet:
        username: user
        password: pass
        command:
          - my command


评论


您在哪里指定要远程登录的远程设备?看来您只是在远程登录本地主机。

–frakman1
20-10-15在23:34

无处;如果您仔细阅读,我会说“示例剧本看起来像这样:”;我什至无处尝试建议远程连接。我不明白你的问题?

–man0v
20-10-17在16:51

#2 楼

Ansible提供了用于telnet设置的模块。请参阅:

https://docs.ansible.com/ansible/latest/modules/telnet_module.html