2013-05-30 6 views
5

Vagrantfile (relevante Teile)Vagrant: Wie synchronisiert/freigegebene Ordner festlegen Besitzer, wenn dieser Eigentümer in der Bereitstellungsphase

config.vm.provision :chef_solo do |chef| 
    chef.add_recipe "yum" 
    # various recipes.. 
    # in one of these i create the 'localuser' user 
    end 

    config.vm.synced_folder "./site/frontend", "/var/www/vhosts/site/frontend", :owner=> 'localuser', :group=>'apache', :extra => 'dmode=755,fmode=755' 

erstellt ist, wenn ich das erste vagrant up erhalte ich eine erroring auf Montage, da kann es 'localuser' nicht finden (das Mounten von freigegebenen Ordnern erfolgt vor der Bereitstellung)

Was kann ich tun, um einen freigegebenen Ordner mit einem Besitzer zu haben, der später erstellt wird?

Antwort

1

Mir war nicht bewusst, dass Sie den Besitzer auf einen Ordner wie diesen setzen könnten ... ist es in den Dokumenten?

Was ich tun würde ist mounten den Ordner und dann im Provisionierungsschritt setzen Sie den Besitzer und die Berechtigungen auf diese Weise ... wenn der Ordner nicht existiert bis Bereitstellung, dass ich einen Ordner mounten würde, aber einen Symlink erstellen dazu aus dem bereitgestellten Ordner im Bereitstellungsschritt.

Ich normalerweise auch eine AFP oder Samba-Server-Freigabe und Zugriff auf Ordner auf dem Server so ... es ist ein bisschen mehr Setup, aber viel mächtiger als nur ein freigegebener Ordner über Vagrant.