有会 ansible 的同学吗?新手遇到个 bug, ansible all -a "/bin/echo hello" 不返回任何信息,命令行也卡住不动

2017-03-15 22:28:25 +08:00
 qweweretrt515

我的客户端机器是 ubuntu x64 ,

Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial

有 2 个机器

一个是我的虚拟机 [直接用密码登录] , 一个是阿里云机器 [证书+证书密码] ,

我的虚拟机执行正常,会返回

192.168.1.119 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

但是我的阿里云机器,就什么都不返回了

然后我再命令后加了个参数 -vvvv 输出如下(IP 地址已模糊化):

Using /home/xxx/1/ansible.cfg as config file
Loading callback plugin minimal of type stdout, v2.0 from /usr/local/lib/python3.5/dist-packages/ansible/plugins/callback/__init__.py
Using module file /usr/local/lib/python3.5/dist-packages/ansible/modules/core/commands/command.py
<116.11.11.11> ESTABLISH SSH CONNECTION FOR USER: root
<116.11.11.11> SSH: EXEC sshpass -d12 ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="id_rsa.ppk"' -o User=root -o ConnectTimeout=10 -o ControlPath=/home/xxx/.ansible/cp/ansible-ssh-%h-%p-%r 116.11.11.11 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo ~/.ansible/tmp/ansible-tmp-14894242864.16524274-2192424226872 `" && echo ansible-tmp-1489242864.16524274-21981024246872="` echo ~/.ansible/tmp/ansible-tmp-1482424864.162474-219824243226872 `" ) && sleep 0'"'"''

ansible.cfg

  [defaults]
  hostfile       = hosts
  host_key_checking = False 

hosts

  116.11.11.11 ansible_ssh_user=root ansible_ssh_private_key_file=id_rsa.ppk ansible_ssh_pass=XXXXXX

我弄了半天,搞不清为什么会这样

求助各位前辈

2818 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/347758

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX