Automation Runbook から Azure VM 内のサービスを管理する

Automation Runbook から Azure VM 内のサービスを管理する

使用したいAzure Runbook (PowerShell)自動化するシャットダウン/起動プロセス少数のAzure 仮想マシンVM はサードパーティのレポート ツールを実行しており、その一部はサービスの開始と停止に数分かかることがあります。

Runbook を使用して Azure VM で実行されているサービスを制御する方法、つまり、前述のサードパーティ レポート ツールの停止/開始を行う方法があるかどうか知りたいです。理想的には、VM を 1 つずつ停止しながら、サービス 'xyz' が停止または開始されるまで次の VM に進まないように PowerShell コードをいくつか含めることができるとよいのですが。ご助力やご提案をいただければ幸いです。

ありがとう!

答え1

PowerShell リモート処理を使用して VM に接続し、その VM で PowerShell コマンドを実行できます。ただし、Azure Automation Runbook からこれを実行する場合は、これらのタスクを実行する VM と同じネットワークにハイブリッド ワーカー VM を作成する必要があります。

PowerShell リモート処理は WINRM を使用して VM と通信しますが、Azure Automation が通信できるようにこれをインターネットに公開することは望ましくありません。ハイブリッド ワーカーを実行すると、これが自動化タスクを実行し、ネットワーク経由で WINRM と通信するワーカーになります。

あるいは、VM をシャットダウンするだけの場合は、Automation の Azure PowerShell ライブラリを使用してシャットダウンできます。ハイブリッド ワーカーは必要ありません。

関連情報