4

Я использовал пример шаблона в ссылке ниже, чтобы создать виртуальную машину с расширением пользовательского сценария:Выполняют ли пользовательские расширения скриптов, указанные в шаблонах ARM, каждый раз, когда VM перезагружается?

https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-custom-script-windows

Если я остановить и запустить виртуальную машину из лазурного портала затем расширение пользовательского сценария запускается при запуске. Но если я перезапущу VM из виртуальной машины (выбрав «Перезагрузка» в меню «Пуск»), пользовательское расширение скрипта не будет запущено. Почему не будет выполняться расширение пользовательского сценария при перезапуске виртуальной машины из виртуальной машины? Являются ли пользовательские расширения скриптов выполняемыми только при запуске виртуальной машины из состояния освобождения?

При работе с наборами шкал VM, если я освобожу, а затем запустите одну виртуальную машину в шкале, заданной с портала Azure, расширение пользовательского сценария для этой виртуальной машины не выполняется. Но если я освобожу, а затем запустим весь набор шкал из портала Azure, пользовательское расширение скрипта выполнит для каждой виртуальной машины.

ответ

7

Расширение пользовательского сценария Azure позволяет владельцу Azure VM запускать скрипт, хранящийся в Azure storage during or after VM provisioning. Расширение скрипта выполняется только один раз для каждой виртуальной машины, но не каждый раз, когда машина загружается, но если вы остановите виртуальную машину через портал Azure и снова запустите виртуальную машину, виртуальная машина будет перезаписана, поэтому сценарий снова запустится. Разница между состояниями Лазурных виртуальных машин остановлена ​​и остановлена ​​(освобождена), см. link.
Если вам нужно запустить сценарии повторно, вы можете добавить параметр timestamp к своему пользовательскому расширению скрипта, дополнительную информацию см. В разделе link.

+0

Спасибо, Джейсон! Это имеет смысл. Я нахожу поведение набора шкал VM нечетным. Если я удалю выделение, а затем запустим одну виртуальную машину в шкале, заданной с портала, тогда расширение пользовательского сценария не будет запущено. Но если я отменил выделение, а затем запустил весь набор шкал, запускается расширение пользовательского сценария. Я бы подумал, что расширение пользовательского сценария должно запускаться, когда я освобождаю и запускаю одну виртуальную машину в наборе шкал. –

0

№ После того, как виртуальная машина остановлена ​​(освобождена или перезагружена), а затем запустила виртуальную машину, пользовательский сценарий не запускается каждый раз.

Пользовательский скрипт будет выполняться только на лету - выполняется только в первый раз во время предоставления виртуальной машины.

Освобождение от VM и запуск виртуальной машины зависит только от изменения общедоступного IP-адреса. Тем не менее, имя DNS будет оставаться таким же.