Команда отправки AWS SSM: аргумент параметров не проходит - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь выполнить сценарий PowerShell в экземпляре Windows EC2.Сценарий Powershell работает (я выполнял RDP и выполнял его), но когда я пытаюсь выполнить его с помощью Boto3 SSM, он не позволяет мне выполнить его с параметром.

Я довольно уверен, что это просто отсутствие ясности в документации, или я просто совершаю довольно глупую ошибку.

Я выполнил другие сценарии Powershell в целевом экземпляре, но мне кажется, что я не могу получить сценарий powershell, для которого требуется параметр.

Мой сценарий Powershell начинается с:

      param(
      [string]$roleToRegister
      )

и в моей лямбде я называю это с помощью:

result = ssm.send_command(DocumentName="registerxx", InstanceIds=instances, 
Parameters={'roleToRegister': ['myRole'] })

В настоящее время я получаю:

"An error occurred (InvalidParameters) when calling the SendCommand operation:

Я также попытался определить параметры dict как:

{
'$roleToRegister' : ['myRole']
}

Любые идеи будут великолепны.Спасибо.

Ссылка на документацию: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm.html#SSM.Client.send_command

...