Amazon web services AWS Cloudformation Userdata powershell脚本未在自定义Windows服务器AMI上运行
我尝试了所有的故障排除,但都没有用Amazon web services AWS Cloudformation Userdata powershell脚本未在自定义Windows服务器AMI上运行,amazon-web-services,powershell,amazon-cloudformation,Amazon Web Services,Powershell,Amazon Cloudformation,我尝试了所有的故障排除,但都没有用 "UserData": { "Fn::Base64": { "Fn::Join": [ "", [ "<powershell>\n",
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"<powershell>\n",
"New-Item C:\\Temp\\test.txt -ItemType file \n",
"</powershell>\n",
"<persist>true</persist>"
]
]
}
}
TLDR;通过在用于创建自定义AMI的实例上运行SysPrep,my userdata脚本现在在第一次启动时由
云层形成
使用EC2Launch设置应用程序运行Sysprep:
C:\ProgramData\Amazon\EC2 Windows\Launch\Settings
李>
对于自定义AMI,已禁用用户数据以启用它,请在powershell中运行以下命令 C:\ProgramData\Amazon\EC2 Windows\Launch\Scripts\InitializeInstance.ps1–计划
然后userdata脚本应该可以工作。运行命令并获取AMI
C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 –Schedule
<powershell>
New-Item C:\Temp\test.txt -ItemType file
</powershell>
<persist>true</persist>
C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 –Schedule