【发布时间】:2016-07-03 13:18:05
【问题描述】:
我已经尝试连接到远程“自定义”Linux 虚拟机,并复制了我的 ssh public ssh 它,但是,我能够让 Ansible 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
我无法让它工作,我不确定这是否是这样做的书面方式,非常感谢您的意见。
【问题讨论】:
-
您是如何/从哪里运行该剧本的?我认为您的逻辑可能有点错误-请查看this gist