Ansible playbook 运行临时命令

Ansible playbook 运行临时命令

有人能帮忙吗?我正在尝试为我们的 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

相关内容