Мои экземпляры EC2 используют Windows-2019 AMI, и я хочу установить Python через свои пользовательские данные. Этот формат пользовательских данных не распознается в диагностике экземпляра -> системные журналы на EC2. Также допустимый формат json: System.xml.XmlDocument
Как исправить этот код Cloudformation?
Пожалуйста, дайте мне знать, есть ли способ установить Python в Windows, кроме CHEF
AWSTemplateFormatVersion: '2010-09-09'
Description: Windows Server 2019 EC2 with exact UserData content
Parameters:
InstanceType:
Type: String
Default: t3.medium
AllowedValues:
- t3.micro
- t3.small
- t3.medium
KeyName:
Type: AWS::EC2::KeyPair::KeyName
Description: Existing EC2 KeyPair for RDP access
WindowsAmiId:
Type: AWS::SSM::Parameter::Value
Default: /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-Base
Resources:
WindowsSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Allow RDP access
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 3389
ToPort: 3389
CidrIp: 0.0.0.0/0
WindowsInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref InstanceType
KeyName: !Ref KeyName
ImageId: !Ref WindowsAmiId
SecurityGroupIds:
- !Ref WindowsSecurityGroup
UserData:
Fn::Base64: |
{
"UserData": "\n$ErrorActionPreference = \"Stop\"\nStart-Transcript -Path \"C:\\\\UserData-Install.log\"\n\ntry {\n$pythonUrl = \"https://.....\"\n $pythonInstaller = \"c:\\\\pyhton-installer.exe\"\n [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12\n Invoke-WebRequest -Uri $pythonUrl -OutFile $pythonInstaller -UseBasicParsing\n \n Start-Process -FilePath $pythonInstaller -ArgumentList '/quiet InstallAllUsers=1 PrepandPath=1' -Wait -NoNewWindow\n} catch {\n exit 1\n}finally{\n Stop-Transcript\n}"
}
Tags:
- Key: Name
Value: Windows2019-ExactUserData
Outputs:
InstanceId:
Value: !Ref WindowsInstance
PublicIP:
Value: !GetAtt WindowsInstance.PublicIp
Ссылка на код — https://godbolt.org/z/7E6vPMc3T
Кроме того, следующий формат недопустим. в системном журнале выдается ошибка: «ОШИБКА: Фаза 1: Данные пользователя AWS не пусты и не являются допустимым JSON: system.Xml.XmlDocument»
UserData:
Fn::Base64: |
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-windows
Установка Python через UserData в Windows ⇐ Python
Программы на Python
1766508401
Anonymous
Мои экземпляры EC2 используют Windows-2019 AMI, и я хочу установить Python через свои пользовательские данные. Этот формат пользовательских данных не распознается в диагностике экземпляра -> системные журналы на EC2. Также допустимый формат json: System.xml.XmlDocument
Как исправить этот код Cloudformation?
Пожалуйста, дайте мне знать, есть ли способ установить Python в Windows, кроме CHEF
AWSTemplateFormatVersion: '2010-09-09'
Description: Windows Server 2019 EC2 with exact UserData content
Parameters:
InstanceType:
Type: String
Default: t3.medium
AllowedValues:
- t3.micro
- t3.small
- t3.medium
KeyName:
Type: AWS::EC2::KeyPair::KeyName
Description: Existing EC2 KeyPair for RDP access
WindowsAmiId:
Type: AWS::SSM::Parameter::Value
Default: /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-Base
Resources:
WindowsSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Allow RDP access
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 3389
ToPort: 3389
CidrIp: 0.0.0.0/0
WindowsInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref InstanceType
KeyName: !Ref KeyName
ImageId: !Ref WindowsAmiId
SecurityGroupIds:
- !Ref WindowsSecurityGroup
UserData:
Fn::Base64: |
{
"UserData": "\n$ErrorActionPreference = \"Stop\"\nStart-Transcript -Path \"C:\\\\UserData-Install.log\"\n\ntry {\n$pythonUrl = \"https://.....\"\n $pythonInstaller = \"c:\\\\pyhton-installer.exe\"\n [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12\n Invoke-WebRequest -Uri $pythonUrl -OutFile $pythonInstaller -UseBasicParsing\n \n Start-Process -FilePath $pythonInstaller -ArgumentList '/quiet InstallAllUsers=1 PrepandPath=1' -Wait -NoNewWindow\n} catch {\n exit 1\n}finally{\n Stop-Transcript\n}"
}
Tags:
- Key: Name
Value: Windows2019-ExactUserData
Outputs:
InstanceId:
Value: !Ref WindowsInstance
PublicIP:
Value: !GetAtt WindowsInstance.PublicIp
Ссылка на код — https://godbolt.org/z/7E6vPMc3T
Кроме того, следующий формат недопустим. в системном журнале выдается ошибка: «ОШИБКА: Фаза 1: Данные пользователя AWS не пусты и не являются допустимым JSON: system.Xml.XmlDocument»
UserData:
Fn::Base64: |
Подробнее здесь: [url]https://stackoverflow.com/questions/79853839/installing-python-through-userdata-in-windows[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия