我正在尝试将我在S3中的自定义编译软件包安装为zip文件。我在我的Cloudformation模板上添加了这个:
"sources" : {
"/opt" : "https://s3.amazonaws.com/mybucket/installers/myapp-3.2.1.zip"
},
它在/ opt上下载并解压缩没有问题,但所有“可执行文件”文件都没有“x”权限。我的意思是“-rw-r - r-- 1 root root 220378 Dec 4 18:23 myapp”。
如果我下载zip并将其解压缩到任何目录中,则权限为Ok。
我已经阅读了Cloudformation文档,并且没有任何线索。
有人可以帮我解决这个问题吗?提前谢谢。
答案 0 :(得分:1)
也许您可以将“configSets”(以保证执行顺序)和“command”元素组合起来,以便编写如下内容:
"AWS::CloudFormation::Init" : {
"configSets" : {
"default" : [ "download", "fixPermissions" ]
},
"download" : {
"sources" : {
"/opt" : "https://s3.amazonaws.com/mybucket/installers/myapp-3.2.1.zip"
},
},
"fixPermissions" : {
"commands" : {
"fixMyAppPermissions" : {
"command" : "chmod +x /opt/myapp-3.2.1/myapp"
}
}
}
}
来源: