我正在尝试在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的安装目录中?
答案 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|