Автоматически выполнять сценарий при запуске виртуальной машины Linux из Azure Marketplace

Я пытаюсь подключить пользовательскую виртуальную машину Linux в Azure MarketPlace. Проблема в том, что у виртуальной машины есть учетные данные по умолчанию, которые не принимаются командой адаптации.

Я написал несколько пользовательских сценариев, которые заботятся об обработке сопоставления пользователей при создании нового пользователя в консоли Azure, и они отлично работают. Цель состоит в том, чтобы развернуть расширение Azure (CustomLinuxScript), но это невозможно сделать автоматически. Я также хотел использовать CustomData, но это та же проблема. Пользователь должен явно установить расширение на портале или использовать --customdata в AZCli, что мне не нужно.

Я хочу, чтобы скрипты выполнялись на этапе подготовки. Шаблон решения - хорошее решение, но перед этим я должен сделать свою виртуальную машину доступной на MarketPlace.


person moulip    schedule 06.02.2019    source источник


Ответы (1)


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

Есть момент, на который следует обратить внимание, в сценарии не должно быть взаимодействия. Думаю, ты это знаешь.

person Charles Xu    schedule 07.02.2019
comment
Здравствуйте, сначала спасибо за ваш ответ. Но на самом деле это именно тот сценарий, которого я хочу избежать. На самом деле я хочу, чтобы скрипты выполнялись автоматически, и каждый раз, когда клиент вытаскивает мне виртуальную машину из MarketPlace. Я не хочу, чтобы они явно говорили, что я хочу развернуть это расширение и так далее. У меня уже есть шаблон решения, который работает таким образом, но я не хочу этого достичь. Клиент перейдет на портал и оттуда запустит виртуальную машину, просто щелкнув, а внутри скрипт должен работать независимо от действий пользователей. - person moulip; 07.02.2019
comment
@moulip Насколько я знаю, виртуальная машина не может сделать это в Azure. И я думаю, вы пытаетесь создать триггер для выполнения сценария в облаке, если создаете нового пользователя внутри виртуальной машины. - person Charles Xu; 07.02.2019
comment
Да, я думаю, это лучший шанс, который у меня есть. Спасибо, в любом случае. - person moulip; 07.02.2019