Power shell与此命令等效的命令

时间:2016-11-27 03:49:25

标签: powershell curl amazon-ec2 libcurl ansible-tower

使用回调网址的用户数据,用于使用ansible tower配置linux ec2实例:

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

在上面,回拨网址可以在塔中使用手机并取回配置。

如何使用Windows ec2实例执行此操作, 我如何使用powershell脚本发送相同类型的请求,我可以将其添加到我的用户数据中,这可以在塔中打电话并重新获得配置。

1 个答案:

答案 0 :(得分: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>]