我无法通过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
答案 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" } ]]}
},