windows - 更新 Cloudformation 上的 Bootstrap

标签 windows aws-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

最佳答案

问题是更新未执行,因为它没有注意到构建中的更改。我创建了一个简单的 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" } ]]}
             },

关于windows - 更新 Cloudformation 上的 Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937947/

相关文章:

c# - UWP在启动时启动后台任务

windows - 在 Windows 中休眠单个进程

windows - Windows : git@github. com 上的 Git clone 不是 git 命令

amazon-web-services - 节点 Lambda AWS 超时错误 : Socket timed out without establishing a connection to cloudformation

aws-cloudformation - Cloudformation ECS/fargate - 在一项任务中运行两个容器

amazon-web-services - CloudFormation - 用户不拥有网络 ACL

windows - 回显到文件时 Ant 不会创建 NL

python - 理解 np.all 并获取删除的索引时缺少元素

amazon-web-services - 由于 S3Bucket 资源已存在,Cloudformation 模板失败

amazon-web-services - 如何覆盖 ElasticBeanstalk 应用程序的负载均衡器和容量等配置