Azure ВМ включается и выключается изнутри себя - PullRequest
0 голосов
/ 13 июля 2020

Конечная цель - создать задание Jenkins, которое запускает Azure виртуальную машину, а затем выключает ее. Я видел в сети команды, в которых говорится, как включать и выключать виртуальные машины. Имею мастер Windows ВМ. Могу ли я запустить эту виртуальную машину изнутри с помощью Azure CLI? Если это возможно, я могу добавить его в пакетную команду Windows задания Jenkins.

1 Ответ

0 голосов
/ 14 июля 2020

Могу ли я запустить эту виртуальную машину изнутри себя, используя Azure CLI?

Насколько мне известно, Azure виртуальная машина основана на технологии виртуализации Hyper-V, см. это . Я не думаю, что вы можете запустить машину виртуализации с самой виртуальной машины, независимо от того, использует она Azure CLI или нет. Вам необходимо запустить его с хоста Hyper-V или пользовательского интерфейса управления Hyper-V.

Функция Run Command использует агент виртуальной машины (ВМ) для запуска сценариев PowerShell в Azure Windows ВМ. Я пробовал Azure windows ВМ, я могу остановить или запустить Azure ВМ, но для освобожденной ВМ я не могу запустить ее с помощью этого метода.

az vm run-command invoke  --command-id RunPowerShellScript --name <vmname> -g <vmrg>  --scripts 'shutdown /s /t 0' 
    
az vm run-command invoke  --command-id RunPowerShellScript --name <vmname> -g <vmrg>  --scripts 'restart' 

Если вы не из Сама ВМ. Обычно вы можете использовать Azure CLI 2.0: Быстрый запуск / остановка ВСЕХ виртуальных машин ,

# usage example
az vm start --name MyVM --resource-group MyVMGroup

az vm deallocate --name MyVM --resource-group MyVMGroup

az vm stop --name MyVM --resource-group MyVMGroup

Более того, для Azure ВМ, Запуск / остановка виртуальных машин во время функция нерабочего времени позволяет запускать или останавливать включенные Azure виртуальные машины. Вы можете обратиться к в этом блоге для получения более подробной информации.

...