gpt4 book ai didi

amazon-ec2 - Windows Server 2008 的云信息

转载 作者:行者123 更新时间:2023-12-03 07:28:26 32 4
gpt4 key购买 nike

我尝试从 cloudformation 运行 cfn-signal,以创建 Windows Server 2008 实例。创建堆栈、角色和等待处理程序都很好,唯一的问题是从实例向云信息发送成功信号。

cloudformation模板的用户数据是:

  "UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"<script> \n",
"cd C:\\chef\\ff_dotnet_2008\\test\\integeration\\default \n",
"C:\\opscode\\chef\\embedded\\bin\\inspec.bat exec win2008.rb \n",
"cd /",
"\n",
"cfn-signal.exe ",
{
"Fn::Base64": {
"Ref": "WaitHandlewin2008"
}
},
"\n",
"echo cfn-signal: %ERRORLEVEL% >> C:\\userdata.log \n",
"</script>"
]
]
}
}
}
},

我通过实例登录,userdata 的 inspec 部分成功运行,但对于 cfn-signal.exe 错误为:

2017-07-27T17:55:18.813Z: Ec2HandleUserData: Message: Could not find <powershell> and </powershell>
2017-07-27T17:55:18.814Z: Background plugin complete: Ec2HandleUserData
2017-07-27T17:55:18.814Z: After ready plugins complete.
2017-07-27T17:55:19.988Z: SSM Service is running now
2017-07-27T17:55:23.793Z: Failed to fetch instance metadata http://169.254.169.254/latest/meta-data/public-ipv4 with exception The remote server returned an error: (404) Not Found.
2017-07-27T17:55:23.797Z: Ec2SetWallpaper: Could not get metadata for: meta-data/public-ipv4

AWS 控制台中的错误是:

AWS::CloudFormation::WaitCondition : WaitCondition timed out. Received 0 conditions when expecting 1

我在实例中运行了相同的命令并且它有效。即使我在 Windows Server 2016 中使用了这个 Userdata,它也能正常工作!所以,我不明白问题是什么!有什么建议吗?

最佳答案

如果我可以看到 ec2 创建 CF 模板的其余部分,那就容易多了,但查看您的错误消息,我猜测它与公共(public) IP 不相关。

获取元数据时,如果没有此类资源,则会收到 404 错误。尝试使用私有(private) IP。

http://169.254.169.254/latest/meta-data/local-ipv4

如果您需要向实例添加公共(public) IP,请使用以下代码片段。 (替换现有 CFT 中的 SecurityGroupIds 和 SubnetId)

"NetworkInterfaces":[  
{
"AssociatePublicIpAddress":"true",
"DeviceIndex":"0",
"GroupSet":[
{
"Ref":"SecurityGroup01"
}
],
"SubnetId":{
"Ref":"SubnetA"
}
}
]

关于amazon-ec2 - Windows Server 2008 的云信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358054/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com