2

我正在尝试在我的 appspec.yml 文件中设置权限,但是在运行部署时我不断收到有关重复权限设置的错误

/data/html/httpdocs/artisan 的重复权限设置说明

这是当前(列表格式除外)权限对象在我的 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
4

1 回答 1

3

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

CodeDeploy 权限的(记录不充分)except 选项当前接受一组相对文件名。您应该能够像这样匹配您的工匠文件:

  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

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

因此,我不得不将一些脚本从子文件夹移动到根目录。

这是相关 codedeploy-agent 代码的链接。

于 2015-02-12T21:23:55.170 回答