2016-11-27 22 views
0

用戶數據:電源外殼等效的命令,此命令與回調網址,我使用使用ansible塔配置Linux EC2實例

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

以上,回調URL工作在塔其手機和回來的配置。

我如何使用windows ec2實例執行此操作, 如何使用powershell腳本發送相同類型的請求,我可以將這些請求放入我的用戶數據中,這可以在塔中打電話並返回配置。

回答

1

從Powershell第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提要的另一個很好的例子:

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>]