2016-11-27 10 views
0

пользовательских данных с обратным вызовом URL, который я использую для настройки экземпляров EC2 Linux с помощью анзибля башни:Мощность оболочки эквивалента команда этой команда

#!/bin/bash 
curl --data "host_config_key=XXXXXXXXXXXXXXXXXXXXXXXXX"   
https://10.XX.XXX.XXX:443/api/v1/job_templates/646/callback/ -k 

выше, обратно вызова URL работает оно телефоны в башне и попадет обратно конфигурации.

Как сделать это с окнами ec2, Как отправить такой же запрос с помощью сценария powershell, который я могу разместить в своих пользовательских данных, которые могут звонить в башне и возвращать конфигурацию.

ответ

1

Из версии Powershell Version 3, у нас есть что-то под названием Invoke-WebRequest. Вы можете использовать его красоту и получить соответствующую работу.

$postParams = @{host_config_key='XXXXXXXXXXXXXXXXXXXXXXXXX'} 
Invoke-WebRequest -Uri https://10.XX.XXX.XXX:443/api/v1/job_templates/646/callback/ -Method POST -Body $postParams 

Его можно использовать по-разному. У этого есть тонны возможности получить работу. Другой хороший пример для Получение RSS Feed:

Invoke-RestMethod -Uri http://blogs.msdn.com/powershell/rss.aspx | Format-Table -Property Title, pubDate 

Кроме того, эти параметры можно использовать для справки:

Invoke-RestMethod [-Method <WebRequestMethod>] [-UseBasicParsing] [-Uri] <Uri> 
[-WebSession <WebRequestSession>] [-SessionVariable <String>] [-Credential <PSCredential>] 
[-UseDefaultCredentials] [-CertificateThumbprint <String>] [-Certificate <X509Certificate>] 
[-UserAgent <String>] [-DisableKeepAlive] [-TimeoutSec <Int32>] [-Headers <IDictionary>] 
[-MaximumRedirection <Int32>] [-Proxy <Uri>] [-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] 
[-Body <Object>] [-ContentType <String>] [-TransferEncoding <String>] [-InFile <String>] [-OutFile <String>] 
[-PassThru] [<CommonParameters>]