2013-05-30 18 views
5

Vagrantfile (phần liên quan)Vagrant: làm thế nào để thiết lập chủ sở hữu để đồng bộ hóa thư mục/chia sẻ khi chủ sở hữu này được tạo ra trong giai đoạn cung

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' 

Khi tôi làm vagrant up đầu tiên tôi nhận được một erroring trên gắn vì nó có thể Không tìm thấy localuser (gắn các thư mục được chia sẻ trước khi cung cấp)

Tôi có thể làm gì để có thư mục dùng chung với chủ sở hữu được tạo sau này?

Trả lời

1

Tôi không biết bạn có thể đặt chủ sở hữu trên một thư mục như vậy ... có trong tài liệu không?

Điều tôi sẽ làm là gắn thư mục và sau đó trong bước cấp phép đặt chủ sở hữu và quyền theo cách đó ... nếu thư mục không tồn tại cho đến khi cấp phép tôi sẽ gắn kết thư mục tồn tại nhưng tạo liên kết tượng trưng cho nó từ thư mục được gắn kết trong bước cấp phép.

Tôi cũng thường tạo thư mục chia sẻ và truy cập máy chủ AFP hoặc Samba trên máy chủ theo cách ... thiết lập nhiều hơn một chút nhưng mạnh hơn rất nhiều so với việc chỉ gắn thư mục dùng chung qua Vagrant.