Установите модуль интеграции из Azure Automation на виртуальную машину - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть расширение собственного сценария VM, которое использует командлеты AzureRM.Storage. При запуске сценарий завершается ошибкой, поскольку он не распознает функции. В частности, эта ошибка:

CommandNotFoundException Set-AzureStorageBlobContent: термин Set-AzureStorageBlobContent не распознается как имя Командлет, функция, файл сценария или работающая программа. Проверьте орфографию имени или, если путь был включен, убедитесь, что путь исправьте и попробуйте снова.

Решение простое. Мне нужно Install-Module AzureRM.Storage на ВМ. Проблема заключается в том, что я работаю в среде, которую не следует устанавливать из галереи PowerShell (или из Интернета). Мне нужно, чтобы источником был список Модули интеграции в моей учетной записи Azure Automation.

enter image description here

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

Import-DSCResource -ModuleName AzureRM.Storage
...