有人能帮忙吗?我正在尝试为我们的 VMWare 虚拟主机创建一个 Ansible 剧本,但剧本不起作用。如果我单独运行相同的命令,它会成功。
单个命令即可生效
ansible vhosts -vvv -k -m shell -a "vmkfstools -Ph -v 1 /vmfs/volumes/VMFS_01 | grep Mode"
剧本
--- - 主机:虚拟主机 远程用户:root 任务: - 名称:获取 VMFS 01 shell:vmkfstools -Ph -v 1 /vmfs/volumes/VMFS_01 | grep 模式
剧本错误
致命:[10.10.10.3]:失败!=> {“msg”:“/bin/sh:sudo:未找到” OpenSSH_6.6.1,OpenSSL 1.0.1e-fips 2013 年 2 月 11 日 debug1:读取配置数据 /etc/ssh/ssh_config debug1:/etc/ssh/ssh_config 第 56 行:应用选项 * debug1:自动多路复用:尝试现有的主控 debug2:fd 3 设置 O_NONBLOCK debug2:mux_client_hello_exchange:主版本4 debug3:mux_client_forwards:请求转发:0 本地,0 远程 debug3:mux_client_request_session:进入 debug3:mux_client_request_alive:进入 debug3:mux_client_request_alive:完成 pid = 1810 debug3:mux_client_request_session:会话请求已发送 debug1:mux_client_request_session:主会话 ID:2 debug3:mux_client_read_packet:读取标头失败:管道损坏 debug2:从 master 127 收到退出状态 与 10.10.10.3 的共享连接已关闭。 ", "失败": true, "已更改": false, "已解析": false, "调用": {"module_name": "setup", "module_args": {}}}
ansible 2.0.0
事实上,我已经尝试了剧本中的某些基本模块,但它们似乎都出现了相同的错误。
答案1
我设法在 Ansible 的 Google Group 上获得了成功的答案。
解决方案是明确地对 sudo 说“不”,并关闭收集事实的功能。
--- - 主机:虚拟主机 收集事实:false sudo:否 远程用户:root
感谢用户 Brian Cocahttps://groups.google.com/forum/#!topic/ansible-project/7KybtGyckHk