Ich habe vor kurzem die Erzeugung von Vagrant-Konfigurationen und Puppet-Manifesten über die Website www.puphpet.com getestet.
Mit einer Konfiguration von PuPHPet erhielt ich beim ersten Start die Meldung:
D:\vagrant\ubuntu-1204-php-53>vagrant up There is a syntax error in the following Vagrantfile. The syntax error message is reproduced below for convenience: D:/vagrant/ubuntu-1204-php-53/Vagrantfile:16: invalid Unicode escape ...m.synced_folder "D:\webserver\ubuntu-1204-php-53", "/var/www... ... ^
Ursache ist, dass ich ein Shared-Folder in Windows angegeben habe und in diesem Fall die Backslashes escapt werden müssen.
Statt
config.vm.synced_folder "D:\webserver\ubuntu-1204-php-53", "/var/www", id: "vagrant-root"
muss die Angabe lauten:
config.vm.synced_folder "D:\\webserver\\ubuntu-1204-php-53", "/var/www", id: "vagrant-root"
Nun taucht der Fehler nicht mehr auf.