Vagrant:在配置阶段创建此所有者时,如何将所有者设置为同步/共享文件夹

ape*_*ari 5 provisioning chef-infra vagrant

Vagrantfile(相关部分)

  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'
Run Code Online (Sandbox Code Playgroud)

当我做第一个vagrant up我得到安装错误,因为它找不到本地用户(在配置之前安装共享文件夹)

如何与以后创建的所有者共享一个共享文件夹?

Mat*_*per 1

我不知道你可以在这样的文件夹上设置所有者......它在文档中吗?

我要做的就是挂载该文件夹,然后在配置步骤中以这种方式设置所有者和权限...如果在配置之前该文件夹不存在,我将挂载一个确实存在的文件夹,但从在配置步骤中安装的文件夹。

我通常还会创建 AFP 或 Samba 服务器共享并以这种方式访问​​服务器上的文件夹...它的设置要多一些,但比仅通过 Vagrant 安装共享文件夹要强大得多。