vagrant/plugins/provisioners
Nicholas Randon eb6aa2ac8c Allow Ansible provisioner to run reliably in parallel
The Ansible Vagrant provisioner has a race where the inventory file is
updated every time the provisioner runs unless a file is provided.

Therefore if Ansible attempts to provision two nodes in parallel, you
may see the following race:
   * System A writes the inventory file and calls Ansible.
   * System B starts to provision and truncates the file before
     creating a new one.
   * Ansible on system A now attempts to read the inventory
     file, which is blank. Ansible bombs out with "ERROR: provided
     hosts list is empty".

To fix this, we only allow Vagrant to update the inventory file if
it needs to.
2015-07-10 00:53:59 +02:00
..
ansible Allow Ansible provisioner to run reliably in parallel 2015-07-10 00:53:59 +02:00
cfengine Fixed suse naming for fcengine cap and refined install command 2014-09-11 10:51:34 +02:00
chef No longer need subprocess wrapping there :) 2015-07-09 16:06:03 -06:00
docker provisioners/docker: for debian, chmod the var lib docker folder 2015-07-08 12:13:25 -06:00
file provisioners/file: validate source relative to Vagrantfile path 2015-07-06 14:22:00 -06:00
puppet provisioners/puppet: just quiet the NFS errors for Puppet [GH-5456] 2015-07-06 11:19:32 -06:00
salt Merge pull request #5435 from juiceinc/bugfix/salt-provisioner 2015-07-09 15:02:34 -06:00
shell Style cleanup for new name option 2015-05-30 20:57:49 -07:00