Ansible执行远程ssh任务

时间:2016-03-17 09:26:54

标签: ansible ansible-playbook

我尝试连接到遥控器" custom" Linux vm,并复制了我的ssh public ssh,然而,我能够让Ansible ping /连接它,因为我一直无法访问远程主机。 " 我认为它是因为它运行的自定义版本的linux和ssh auth可能表现不同"

以下远程ssh命令可以正常工作

 # ssh -t user@server_ip "show vd"
 password: mypassword

我试图将上述命令转换为Ansible playbook

---
- 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

我无法让它工作,而且我不确定这是否是这样做的写入方式,您的输入非常受欢迎。

1 个答案:

答案 0 :(得分:0)

每当遇到ssh连接问题时,都应该将-vvvv参数添加到ansible-playbook命令行。这样它将提供有关ssh连接和错误的详细信息。