在Cloudformation上更新Bootstrap

时间:2014-02-21 15:06:01

标签: windows amazon-cloudformation

我无法通过cloudformation获取更新过程。我正在关注http://blog.kloud.com.au/2013/08/19/bootstrap-update/的例子。我似乎无法启动更新脚本。

 "c:\\cfn\\hooks.d\\cfn-auto-reloader.conf" : {
        "content": { "Fn::Join" : ["", [
        "[cfn-auto-reloader-hook]\n",
        "triggers=post.update\n",
"path=Resources.WindowsServer.Metadata.AWS::CloudFormation::Init\n",
        "action=",
        "powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -File c:\\cfn\\deployment\\install.ps1\n"
    ]]}
},

我正在尝试在执行更新过程时触发powershell脚本,但日志根本没有显示任何内容,因此它似乎没有触发。

https://s3.amazonaws.com/Sample-Aspnet-Bootstrap/windows-server.json

1 个答案:

答案 0 :(得分:1)

问题是更新未执行,因为它没有注意到构建中的更改。我创建了一个包含内部版本号的简单build.txt文件。它与引用的博客中的示例略有不同,我创建了一个实际文件,而不仅仅是更改元数据。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-hup.html

"AWS::CloudFormation::Init" : {
     "config" : {
        "files" : {
            "c:\\cfn\\build.txt": {
                "content" : { "Fn::Join" : ["", [
                    { "Ref" : "BuildNumber" } ]]}
             },