在已启用 Azure Arc 的服务器上运行命令的 Azure CLI 请求(预览版)

使用 Azure CLI 命令 az connectedmachine run-command,可以在已启用 Arc 的虚拟机上安全地执行脚本或命令,而无需通过远程桌面协议或 SSH 直接连接到它们。

本文提供了一些使用 az connectedmachine run-command 的示例,这些示例可帮助你了解如何使用 Azure CLI 在启用了 Arc 的服务器上执行脚本或命令。

先决条件

  • 已启用 Arc 的服务器上的 Connected Machine 代理版本必须为 1.33 或更高版本。

Azure CLI 示例请求

以下示例用于 az connectedmachine run-command 在已启用 Arc 的服务器上运行 shell 脚本。

在计算机上执行脚本

此命令将脚本传送到计算机进行执行并返回捕获的输出。

az connectedmachine run-command create --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG" --script "Write-Host Hello World!"

列出计算机上所有已部署的 Run 命令资源

此命令返回以前部署的 Run 命令及其属性的完整列表。

az connectedmachine run-command list --machine-name "myMachine" --resource-group "myRG"

获取执行状态和结果

此命令检索 Run 命令的当前执行进度,包括最新输出、开始/结束时间、退出代码和执行的终端状态。

az connectedmachine run-command show --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG"

注释

instanceView 中的输出和错误字段限制为最后 4 KB。 若要访问完整的输出和错误,可以在执行运行命令时,使用 -outputBlobUri-errorBlobUri 参数将输出和错误数据转发到存储追加 blob。

从计算机中删除“运行”命令资源

此命令删除以前部署在计算机上的 Run 命令资源。 如果脚本执行仍在进行,则执行终止。

az connectedmachine run-command delete --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG"