Ansible执行远程ssh任务
我已经尝试连接到一个远程“自定义”Linux虚拟机,并将我的ssh公共ssh复制到它,然而,我能够对它进行ping/连接,因为我一直无法访问远程主机。“我认为这是因为它运行的自定义版本linux和ssh auth的行为可能有所不同” 下面的远程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
# 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连接和错误的详细信息。您是如何/在哪里运行该剧本的?我认为你的逻辑可能有点错误——请看一下要点