Невозможно обновить до powershell 5 с помощью облачного формирования на сервере Windows 2012R2 - PullRequest
0 голосов
/ 07 марта 2019

Согласно документации 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"]]}}
      }
    }
  }
}

...