【问题标题】:Ansible execute remote ssh taskAnsible 执行远程 ssh 任务
【发布时间】: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

标签: ansible ansible-playbook


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2022-10-22
    相关资源
    最近更新 更多