2015-12-04 4 views
1

Я хотел бы автоматизировать настройку виртуальной машины в Azure.Настройка новой виртуальной машины Azure без внешних инструментов

  1. Есть некоторые Azure Commandlets создать новую виртуальную машину, настройки открытых портов для PowerShell удаленного взаимодействия и т.д.
  2. я нашел сценарий, как загрузить сертификат, используемый для ремоутинга (http://michaelwasham.com/windows-azure-powershell-reference-guide/introduction-remote-powershell-with-windows-azure/), так что можно подключить к аппарату через New-PSSession -ComputerName $computer -Credential $creds -UseSSL и вызывать некоторые команды.
  3. Затем мне нужно скопировать какое-либо приложение на виртуальную машину, зарегистрировать его в системе и запустить.

Как скопировать файл на удаленную машину? Нет никакой команды azure, позволяющей использовать, поэтому я не могу скопировать приложение из blob.

Возможные обходные пути - установить шоколадный удаленно, загрузить некоторое приложение командной строки, которое извлекает файл из blob и т. Д. Есть ли лучший способ? Даже AzCopy должен быть загружен на сервер каким-то образом.

PModem выглядел хорошо, когда я видел его несколько лет назад, но разве нет более официального подхода?

Я не буду использовать какой-либо другой общедоступный компьютер, доступный с Azure VM, который может использоваться в качестве файлового сервера, с которого удаленный компьютер может загружать файлы.

Также я не хочу, чтобы какая-то подготовленная VHD сидела в Azure как изображение для нового виртуального, у которого все было предустановлено. Приложение может сильно измениться, так что это плохо масштабируется.

ответ

1

Вы можете создать учетную запись Azure Files хранения. Это своего рода хранилище, которое можно монтировать на вашей виртуальной машине с помощью net use в качестве сетевого диска. Затем все, что вам нужно сделать, - это загрузить файлы в это хранилище с вашего компьютера-разработчика (где вы можете использовать командлеты Azure и другие инструменты) и получить доступ к этим файлам через смонтированный диск на вашей виртуальной машине.

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

+0

Хорошо работает. Существует проблема, из-за которой 'cmdkey' не может использоваться из сеанса удаленного доступа powershell, но при явном указании учетных данных это было нормально. – stej

1

Я предлагаю вам изучить шеф-повара или кукол. Azure совместим с Chef and Puppet, и оба доступны как расширения VM, вы можете писать рецепты шеф-повара в Ruby и управлять конфигурацией для парка машин.

Вот несколько интересных ссылок

http://blogs.technet.com/b/dcaro/archive/2014/04/22/hands-free-configuration-of-your-vm-in-microsoft-azure.aspx http://www.youtube.com/watch?v=vyPgwUxQ35w

+0

Я знаю о шеф-поваре и марионетке, это слишком тяжелый вес для моей задачи. В любом случае, спасибо за ваш комментарий, это будет, вероятно, интересно для других. – stej

 Смежные вопросы

  • Нет связанных вопросов^_^