2013-05-30 16 views
5

Vagrantfile (parti rilevanti)Vagrant: come impostare proprietario sincronizzati cartelle/condivise quando questo proprietario è creato nella fase di provisioning

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' 

Quando faccio il primo vagrant up ottengo un erroring sul montaggio perché può Trova localuser (il montaggio delle cartelle condivise viene prima del provisioning)

Cosa posso fare per avere una cartella condivisa con un proprietario che viene creata in seguito?

risposta

1

Non sapevo che si potesse impostare il proprietario su una cartella del genere ... è nella documentazione?

Quello che vorrei fare è montare la cartella e quindi nella fase di provisioning impostare il proprietario e le autorizzazioni in questo modo ... se la cartella non esiste fino al provisioning che vorrei montare una cartella che esiste ma creare un collegamento simbolico ad esso dalla cartella montata nella fase di provisioning.

Generalmente creo anche una condivisione server AFP o Samba e accedo alle cartelle sul server in questo modo ... è un po 'più di installazione ma molto più potente del semplice montaggio di una cartella condivisa tramite Vagrant.

Problemi correlati