Согласно документации AWS: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/deploying.applications.html#deployment-walkthrough-lamp-install Мне понадобятся METADATA и USERDATA в шаблоне облачной информации для установки приложений на экземпляр EC2.
Я пытаюсь установить powershell 5 для начала (моя конечная цель - установить java, tomcat, установить переменные окружения и установить jenkins, и у меня есть скрипт powersehll, чтобы сделать все это), но яневозможно передать это в шаблон формирования облака, чтобы сделать это при загрузке экземпляра Windows 2012 R2 EC2).
Чтобы проверить установку PS5, я попробовал приведенный ниже шаблон облачной информации, но, к счастью, помощь не приветствуется.
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "WIN2012R2.t2.micro",
"Resources" : {
"MyEC2Instance" : {
"Type" : "AWS::EC2::Instance",
"Metadata":{
"AWS::CloudFormation::Init":{
"config":{
"commands": {
"1-extract":{
"command": "powershell.exe -Command Set-ExecutionPolicy -Force remotesigned"
},
"2-Create temp folder under C; directory" : {
"command": "powershell.exe -Command New-Item -ItemType Directory -Force c:\\temp"
},
"3-prereq":{
"command": "powershell.exe -Command Invoke-WebRequest https://s3.amazonaws.com/sri116/Win8.1AndW2K12R2-KB3191564-x64.msu -OutFile C:\\temp\\Win8.1AndW2K12R2-KB3191564-x64.msu"
},
"4-CD to temp folder":{
"command": "cd c:\\temp"
},
"5-install":{
"command" : "wusa.exe C:\\temp\\Win8.1AndW2K12R2-KB3191564-x64.msu /quiet"
}
}
}
}
},
"Properties" : {
"ImageId" : "ami-066663db63b3aa675",
"InstanceType" : "t2.micro",
"KeyName" : "K1",
"SecurityGroups" : "MyWebDMZ",
"BlockDeviceMappings" : [
{
"DeviceName" : "/dev/sda1",
"Ebs" : {
"VolumeType" : "gp2",
"VolumeSize" : "30"
}
}
],
"UserData" :{ "Fn::Base64" : { "Fn::Join" : ["", ["powershell.exe -Command New-Item -ItemType Directory -Force c:\\temp"]]}}
}
}
}
}