0

Ansible Tower を使用して Linux ec2 インスタンスを構成するために使用するコールバック URL を含むユーザー データ:

#!/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 スクリプトを使用して同じ種類のリクエストを送信するにはどうすればよいですか。このスクリプトは、ユーザー データに入れることができ、タワーで電話をかけ、構成を取り戻すことができます。

4

1 に答える 1

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 フィードを取得するもう 1 つの良い例:

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>]
于 2016-11-28T06:44:06.333 に答える