Azure CLI コマンド az connectedmachine run-command を使用すると、リモート デスクトップ プロトコルまたは SSH 経由で直接接続することなく、Arc 対応仮想マシン上でスクリプトまたはコマンドを安全に実行できます。
この記事では、 az connectedmachine run-command
を使用して、Azure CLI を使用して Arc 対応サーバーでスクリプトまたはコマンドを実行する方法を理解するのに役立つ例を示します。
前提条件
- Arc 対応サーバー上の Connected Machine エージェントのバージョンは 1.33 以上である必要があります。
Azure CLI のサンプル要求
次の例では、 az connectedmachine run-command
を使用して、Arc 対応サーバーでシェル スクリプトを実行します。
コンピューターでスクリプトを実行する
このコマンドは、スクリプトをマシンに配信して実行し、キャプチャされた出力を返します。
az connectedmachine run-command create --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG" --script "Write-Host Hello World!"
マシンにデプロイされたすべての実行コマンド リソースを一覧表示する
このコマンドは、以前にデプロイされた実行コマンドとそのプロパティの完全な一覧を返します。
az connectedmachine run-command list --machine-name "myMachine" --resource-group "myRG"
実行の状態と結果を取得する
このコマンドは、実行コマンドの現在の実行の進行状況 (最新の出力、開始時刻/終了時刻、終了コード、実行の終了状態など) を取得します。
az connectedmachine run-command show --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG"
注
instanceView
の出力フィールドとエラー フィールドは、最後の 4 KB に制限されます。 完全な出力とエラーにアクセスするには、Run コマンドの実行中に、 -outputBlobUri
パラメーターと -errorBlobUri
パラメーターを使用して、出力データとエラー データをストレージ追加 BLOB に転送できます。
マシンから Run コマンド リソースを削除する
このコマンドは、以前にマシンにデプロイされた Run コマンド リソースを削除します。 スクリプトがまだ実行処理中の場合は、実行が終了されます。
az connectedmachine run-command delete --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG"