使用ansible_local时错误的播放书路径

时间:2016-01-28 21:47:57

标签: vagrant ansible

我正在尝试在Windows上使用ansible_local来配置我的Vagrant VM。我在Vagrantfile中为Ansible设置了以下设置:

config.vm.provision "ansible_local" do |ansible|
  ansible.playbook = "provisioning/playbook.yml"
  ansible.galaxy_role_file = "provisioning/requirements.yml"
end

这是从this example复制的,同样的配置也在Drupal VM中使用。

我的理解是,这会在我的项目的provisioning子文件夹中查找剧本。但是它正在我安装Vagrant C:\vagrant\provisioning的文件夹中寻找这个子文件夹。

如何让Vagrant和Ansible在我的Vagrantfile所在的文件夹中查找剧本,而不是在Vagrant的安装目录中?

2 个答案:

答案 0 :(得分:1)

我一直有同样的问题,似乎无法理清。

看起来修补程序已合并,并且修补程序应该在Vagrant版本1.8.2中显示。有关详细信息,请参阅https://github.com/mitchellh/vagrant/issues/6740

答案 1 :(得分:0)

config.vm.provision "ansible_local" do |ansible|更改为config.vm.provision :ansible_local do |ansible|