AWS CodeDeploy重复权限

时间:2015-02-09 15:19:07

标签: amazon-web-services aws-code-deploy

我试图在appspec.yml文件中设置权限,但在运行部署时我一直收到有关重复权限设置的错误

  

重复的权限设置说明   /数据/ HTML /的httpdocs /人员

根据threads建议,这是当前(除了列表格式)如何在appspec.yml中配置权限对象。我实际上有多个文件,我想要不同的权限,但我似乎无法让它与一个文件一起工作?什么是正确的方法?

permissions:
  - object: /data/html/httpdocs/ 
    pattern: "**"
    except: [/data/html/httpdocs/artisan]
    owner: ubuntu
    group: www-data
    mode: 644
    type:
      - file
  - object: /data/html/httpdocs/artisan
    owner: ubuntu
    group: www-data
    mode: 755
    type:
      - file

1 个答案:

答案 0 :(得分:3)

我刚刚遇到了类似的问题,最后我不得不深入研究codedeploy-agent源代码。

CodeDeploy权限的(文档记录不足)除选项当前接受相对文件名的数组。你应该能够匹配你的工匠文件:

  permissions:
  - object: /data/html/httpdocs/ 
    pattern: "**"
    except: [artisan]
    owner: ubuntu
    group: www-data
    mode: 644
    type:
      - file
  - object: /data/html/httpdocs/artisan
    owner: ubuntu
    group: www-data
    mode: 755
    type:
      - file

请注意,这不适用于嵌套在文件夹中的文件夹或文件。您可以使用通配符,但它们只匹配该对象的根目录的异常。

由于这个原因,我不得不将我的一些脚本从子文件夹移到根目录。

Here's a link到相关的codedeploy-agent代码。