0

我需要重新启动 Azure Batch 中的所有节点。我如何使用 Azure CLI 做到这一点?

本质上,我如何在 Azure CLI 中迭代 List/Collection 并在该循环中调用命令来停止 VM

4

1 回答 1

0

没有一个命令可以做到这一点,但您可以使用脚本重新启动所有节点。如果您使用 bash shell,则可以使用以下示例:

pools="$(az batch pool list |grep id|awk -F\" '{print $4}')"
for pool in $pools
{
  nodes="$(az batch node list --pool-id $name|grep -F "id\":"|awk -F\" '{print $4}')"
      for node in $nodes
      {
          az batch node reboot --node-id $node --pool-id $pool
      }
}

如果您可以使用 Power Shell,则可以使用以下命令重新启动所有节点

Get-AzureBatchComputeNode -PoolId "MyPool" -BatchContext $Context | Restart-AzureBatchComputeNode -BatchContext $Context

有关此的更多信息,请参阅此链接

于 2018-03-29T06:00:01.897 回答