Ошибка при попытке настроить WinRM в Windows 2012 R2 с использованием AWS пользовательских данных с помощью terraform - PullRequest
1 голос
/ 29 февраля 2020

Я пытаюсь настроить 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.
...