AWS Cloudformation问题安装自定义二进制文件

时间:2013-12-04 18:41:03

标签: templates amazon-web-services amazon-cloudformation

我正在尝试将我在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文档,并且没有任何线索。

有人可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 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"
            }
        }
    }
}

来源: