kitchen synced_folders所有者和组

时间:2016-12-23 00:30:28

标签: vagrant test-kitchen

我正在尝试用厨房融合来烹饪厨师食谱。我已经设置了正确创建的synced_folders,但是我无法分配所需的USER:GROUP。关于如何做的没有厨房文档,我尝试了不同的方法,产生错误或被忽略。 我已经能够在Vagrantfile上没有任何问题这样做,这就是它在Vagrant上的处理方式:

myvm.vm.synced_folder "~/Workspace/test", "/opt/apps/test/synced", owner: "www", group: "www"

这是我如何尝试使用厨房实现同样的事情,但正如我所说它只创建默认用户(流浪汉)的文件夹

suites:
  - name: myvm
    driver:
      vm_hostname: myvm.kitchen.verifi
      network:
        - ["private_network", {ip: "192.168.50.14"}]
      synced_folders:
        - ["~/Workspace/test", "/opt/apps/test/synced", "create: true", "owner: www-data", "group: www-data"]

以上只创建文件夹 将其改为:

  synced_folders:
    - ["~/Workspace/test", "/opt/apps/test/synced", "create: true", "owner: www-data group: www-data"]

基本相同,所有者和群体被忽略

将其更改为:

  synced_folders:
    - ["~/Workspace/test", "/opt/apps/test/synced", "create: true owner: www-data group: www-data"]

生成错误。 无论我使用什么组合,都不会成功。

1 个答案:

答案 0 :(得分:1)

在查看Vagrant doc之后,我认为您应该将逗号放在数组的第三个元素中,而用户/组应该在引号中。尝试;

synced_folders:
  - ["~/Workspace/test", "/opt/apps/test/synced", 'create: true, owner: "www-data", group: "www-data"']

Whole third parameter should be put directly in Vagrantfile as-is