2017-01-12 8 views
0

Я ищу способ запуска сценария в одном экземпляре облачной службы (которая имеет несколько экземпляров) с удаленной машины.Как запустить скрипт на Azure VM с удаленной машины

Я пробовал DSC, но, похоже, не поддерживает запуск сценария только на одной машине, поскольку он запускает его на всех машинах облачного сервиса.

Примечание. Я использую классические облачные сервисы Azure.

Обновление: У меня есть проблема с Get-AzureVM, которая является частью примера сценария. Как получить экземпляр VM, который является частью моего облачного сервиса. Например, я попробовал:

Get-AzureVM -ServiceName myCloudServiceName -Name instanceVMName 

И что ничего не вернуть (я убедился Add-AzureAccount первым).

Я предполагаю, что он ничего не возвращает, потому что Get-AzureVM не может использоваться для облачных сервисов и только для виртуальных машин. Я могу получить экземпляр, запустив $ dep = Get-AzureDeployment -ServiceName myCloudServiceName -Slot Production $ dep.RoleInstanceList [0] Что возвращает тип экземпляра роли, который отличается от ожидаемого типа виртуальной машины.

Любые идеи?

ответ

0

Powershell Remoting in Azure Cloud Services

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

+0

У меня на самом деле есть несколько экземпляров как часть моего облачного сервиса и вы хотите запустить скрипт только одного из них. Я также обновлю вопрос с этой информацией –

0

Вы можете использовать Расширение пользовательского сценария для виртуальных машин Windows. Он поддерживает запуск на одной виртуальной машине.

С расширением Custom Script для Windows вы можете запускать сценарии PowerShell на удаленной виртуальной машине без входа в нее. Вы можете запускать скрипты после предоставления виртуальной машины или в любое время в течение жизненного цикла виртуальной машины без открытия каких-либо дополнительных портов. Наиболее распространенные случаи использования расширения Custom Script включают запуск, установку и настройку дополнительного программного обеспечения на виртуальной машине после его создания.

Дополнительную информацию см. На этом link.

+0

Спасибо за помощь. У меня есть проблема с командой Get-AzureVM, которая является частью скрипта. Как получить экземпляр виртуальной машины, который является частью моего облачного сервиса? Я попытался использовать Get-AzureVM с именем облачной службы и именем экземпляра и, к несчастью, ничего не возвращал. –

+0

У меня было то же самое, но было связано с несколькими подписками. Вы можете проверить с помощью get-AzureSubscription –

+0

Сначала я выполнил команду Add-AzureAccount и установил подписку по умолчанию (также обновил описание вопроса), но при запуске Get-AzureVM все еще не получается получить результат. Я бы предположил, что Get-AzureVM нельзя использовать для облачных сервисов и только для Azure VM? Если да, то как я могу его использовать? –