是否有可能在Windows主机上执行Vagrant Ansible提供程序?

看来,Vagrant不会让我使用Vmware在Windows上自动configurationAnsible提供程序。

我不确定Ansible是否必须安装在主机上(在我的情况下是Windows)还是在guest虚拟机上。

我试图用下面的shell脚本自动configuration客机:

#!/usr/bin/env bash apt-get update -y apt-get install openssh-client openssh-server python-pycurl software-properties-common python-software-properties nano -y sleep 2 echo "deb http://ppa.launchpad.net/rquillo/ansible/ubuntu precise main" >> /etc/apt/sources.list echo "deb-src http://ppa.launchpad.net/rquillo/ansible/ubuntu precise main" >> /etc/apt/sources.list sleep 2 apt-get install ansible -y 

哪个安装Ansible完全正常,但我的命令提示符告诉我以下消息:

 The executable ansible-playbook Vagrant is trying to run was not found in the %PATH% variable 

在检查客人并试图执行“ansible-playbook”时,它完全认可了命令。

然后,我想可能Vagrant需要在客人的path环境variables中的“ansible-playbook”。

我运行了下面的命令,在我的Linux客户机上为我的PATHvariables添加“ansible-playbook”。

 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/ruby/bin/:ansible-playbook 

也没有工作。

这使我得出Ansible需要安装在主机上的结论,因为%PATH%也看起来像在Windows上是必需的。

由于Ansible当前不适用于Windows,因此我可能无法在Windows主机上使用Ansible。

我的假设是正确的,还是我错过了什么?

我已经成功安装Ansible(并随后运行一个剧本)到一个新的Vagrant客人与以下bash脚本(用Ubuntu 13.04testing):

 #!/usr/bin/env bash export DEBIAN_FRONTEND=noninteractive apt-get update -qq apt-get install -y make git-core if [[ ! -d /home/vagrant/ansible ]]; then # Install Ansible dependencies. apt-get install -y python-mysqldb python-yaml python-jinja2 python-paramiko sshpass # Checkout the Ansible repository. git clone https://github.com/ansible/ansible.git /home/vagrant/ansible mkdir /etc/ansible echo "localhost" > /etc/ansible/hosts source /home/vagrant/ansible/hacking/env-setup echo "source /home/vagrant/ansible/hacking/env-setup" >> /home/vagrant/.bashrc fi cd /srv/vagrant ansible-playbook playbook.yml