Ansible执行远程ssh任务

Ansible执行远程ssh任务,ansible,ansible-playbook,Ansible,Ansible Playbook,我已经尝试连接到一个远程“自定义”Linux虚拟机,并将我的ssh公共ssh复制到它,然而,我能够对它进行ping/连接,因为我一直无法访问远程主机。“我认为这是因为它运行的自定义版本linux和ssh auth的行为可能有所不同” 下面的远程ssh命令可以工作 # ssh -t user@server_ip "show vd" password: mypassword 我正在尝试将上述命令转换为Ansible剧本 --- - hosts: server_ip gather_facts

我已经尝试连接到一个远程“自定义”Linux虚拟机,并将我的ssh公共ssh复制到它,然而,我能够对它进行ping/连接,因为我一直无法访问远程主机。“我认为这是因为它运行的自定义版本linux和ssh auth的行为可能有所不同”

下面的远程ssh命令可以工作

 # ssh -t user@server_ip "show vd"
 password: mypassword
我正在尝试将上述命令转换为Ansible剧本

---
- hosts: server_ip
  gather_facts: no
  remote_user: root

  tasks:
    - name: check devise status
      shell: ssh -i server_ip "show vd"
      register: output

    - expect:
      command: sh "{{ output.stdout }}"
      responses:
        (?i)password: user

我无法让它工作,我不确定这是否是写的方式做它,你的输入是高度赞赏它

无论何时出现ssh连接问题,都应该将-vvv参数添加到ansible playbook命令行中。这样,它将提供有关ssh连接和错误的详细信息。

您是如何/在哪里运行该剧本的?我认为你的逻辑可能有点错误——请看一下要点