我正在尝试在我的 Mac 上使用 Ansible 运行 Vagrant 来创建和配置 Windows 7 VM。当我不在 Vagrantfile 中调用 Ansible 时,我能够“流浪”。
我正在使用以下 playbook.yml
---
- hosts: all
tasks:
- name: run win ping
win_ping:
当我将 ansible 代码添加到我的 Vagrantfile 时,我收到以下错误
GATHERING FACTS ***************************************************************
failed: [default] => {"failed": true, "parsed": false}
/bin/sh: /usr/bin/python: No such file or directory
对我来说,这个错误意味着它无法找到 Python,因为它正在寻找 Python,就好像它是一台 Linux 机器一样。
另外,我跑了
ansible windows -m win_ping
其中 windows 是 Vagrant 提供的 VM 的 IP 地址,所以我怀疑问题不在于 Ansible,而在于 Vagrant 如何调用 Ansible。
有没有人为 Windows VM 尝试过 Vagrant + Ansible?是否有明显的我遗漏的东西(也许是传递给 Ansible 的选项)?
我正在使用 Vagrant 1.7.2 版和 Ansible 1.8.3 版