Я пытаюсь запустить Vagrant с Ansible на своем Mac для создания и предоставления виртуальной машины Windows 7. Я могу «брезговать», когда я не вызываю Ansible в Vagrantfile.Vagrant with Ansible for Windows VM
Я использую следующий playbook.yml
---
- hosts: all
tasks:
- name: run win ping
win_ping:
Когда я добавляю анзибль код на 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
где окна является IP-адрес виртуальной машины воспитывала Vagrant поэтому я подозреваю, что проблема не связана с анзибль, но с тем, как Vagrant является вызовом анзибль.
Пробовал ли кто-нибудь Vagrant + Ansible для Windows VM? Есть ли что-то очевидное, что мне не хватает (возможно, вариант перейти к Ansible)?
Я использую Vagrant версии 1.7.2 и анзибль версия 1.8.3
Можете ли вы запустить 'which ansible' и' which python', чтобы проверить, где они расположены (особенно последний). Кроме того, вы можете запустить 'ansible-playbook windows -m win_ping' и посмотреть, работает ли это за пределами бродячего контекста?Похоже, бродяга будет называть 'ansible-playbook' внутренне: https://github.com/mitchellh/vagrant/blob/master/plugins/provisioners/ansible/provisioner.rb#L62 –
Также,' vagrant up --debug 'дать вам больше понимания? –