我试图在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
答案 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代码。