Конечная цель - создать задание Jenkins, которое запускает виртуальную машину Azure и затем выключает ее. Я видел в сети команды, в которых говорится, как включать и выключать виртуальные машины. У меня есть мастер Windows VM. Могу ли я запустить эту виртуальную машину изнутри с помощью Azure CLI? Если это можно сделать, я могу добавить его в пакетную команду Windows для задания Jenkins.
Виртуальная машина Azure включается и выключается изнутри
Ответы (1)
Могу ли я запустить эту виртуальную машину изнутри с помощью Azure CLI?
Насколько мне известно, виртуальная машина Azure основана на технологии виртуализации Hyper-v. См. this. Я не думаю, что вы можете запустить машину виртуализации с самой виртуальной машины, независимо от того, использует ли она Azure CLI или нет. Вам нужно запустить его с хоста Hyper-V или пользовательского интерфейса управления Hyper-V.
Функция Run Command
использует агент виртуальной машины (ВМ) для запуска сценариев PowerShell на виртуальной машине Windows Azure. Я пробовал виртуальную машину Windows Azure, я могу остановить или запустить виртуальную машину 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. Вы можете обратиться к этот блог для получения дополнительных сведений.