2017-09-18 17 views
1

VSTSを使用して数十のVMをAzureに導入しています。現在、特定のVMでいくつかのスクリプトを実行する必要があります。残念ながら、私たちはVMにパブリックIPを持たせることはできません。 WinRMとPowerShellを必要とするVSTSタスクを、パブリックIPなしでターゲットマシンで使用することは可能ですか?そうでなければ、私たちの最善の選択肢でしょうか?AzureでパブリックIPなしでVSTSタスク 'PowerShell on Target Machines'を使用

答えて

1

WinRMとPowerShellが必要なVSTSタスクは、 で公開IPなしで使用できますか?

VPNトンネルを作成する以外は、不可能です。しかし、それは必要でなく、高価でもありません。

ご使用のシナリオでは、Azure VM Custom Script Extensionを使用できます。

カスタムスクリプトエクステンションは、Azure 仮想マシンでスクリプトをダウンロードして実行します。この拡張は、展開後の 構成、ソフトウェアインストール、またはその他の構成/ 管理タスクに役立ちます。スクリプトは、Azureストレージまたは GitHubからダウンロードするか、または拡張実行時にAzureポータルに提供することができます。

これを使用する場合、VMをwinrmする必要はありません。

Set-AzureRmVMCustomScriptExtensionコマンドを使用して、カスタムスクリプト拡張機能を既存の仮想マシンに追加できます。例:

Set-AzureRmVMCustomScriptExtension -ResourceGroupName myResourceGroup ` 
    -VMName myVM ` 
    -Location myLocation ` 
    -FileUri myURL ` 
    -Run 'myScript.ps1' ` 
    -Name DemoScriptExtension 

注:GitHubとAzureストレージアカウントにスクリプトを保存できます。

0

ビルドインフラストラクチャがそれらのサーバーのプライベートIPアドレスにルーティングできるようにAzureネットワークを構成する必要があります。あなたのビルドサーバがAzureにもある場合は、すべてが同じAzure仮想ネットワークを使用していることを確認するだけです。そうでない場合は、Azure VPNゲートウェイを設定する必要があります。

具体的な設定はあまりにも深く、ここに入る変数です。

関連する問題