我在使用 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/