Я пытаюсь настроить WinRM с помощью приведенного ниже кода.
$url = "https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1"
$file = "$env:temp\ConfigureRemotingForAnsible.ps1"
(New-Object -TypeName System.Net.WebClient).DownloadFile($url, $file)
powershell.exe -ExecutionPolicy ByPass -File $file
Я пытаюсь установить на windows 2012 R2 EC2 машину. Когда я попробовал запустить скрипт на машине вручную, все заработало. Когда я пытаюсь запустить тот же код в консоли AWS при запуске EC2 и добавлении пользовательских данных, он работает.
Но тот же код, когда я пытаюсь запустить его из Terraform в качестве пользовательских данных bootstrap. Я получаю сообщение об ошибке ниже.
2020-02-29T13:08:25.375Z: Ec2HandleUserData: Message: The errors from user scripts: Exception calling "DownloadFile" with "2" argument(s): "Unable to connect to
the remote server"
At C:\Program Files\Amazon\Ec2ConfigService\Scripts\UserScript.ps1:7 char:3
+ (New-Object -TypeName System.Net.WebClient).DownloadFile($url, $file)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
The argument 'C:\Users\ADMINI~1\AppData\Local\Temp\ConfigureRemotingForAnsible.ps1' to the -File parameter does not exist. Provide the path to an existing '.ps1' file as an argument to the -File parameter.