Не удается установить модули PowerShell Azure / AzureRM на рабочие роли - PullRequest
0 голосов
/ 24 января 2019

У меня есть рабочие роли в облачной службе Azure (классическая), и я хочу, чтобы они устанавливали модули Azure и AzureRM PowerShell при запуске.Я добавил задачу запуска в свой файл ServiceDefinition.csdef:

<Startup>
  <Task commandLine="InstallAzureModules.cmd" executionContext="elevated" taskType="simple" />
</Startup>

Файл InstallAzureModules.cmd выглядит следующим образом:

PowerShell.exe -ExecutionPolicy Unrestricted .\InstallAzureModules.ps1 >> "D:\InstallAzureModulesLogs.txt" 2>&1

И InstallAzureModules.ps1 выглядит так:

Install-PackageProvider NuGet -Force

Install-Module Azure -AllowClobber -Force

Install-Module AzureRM -AllowClobber -Force

В результате у меня возникает ошибка Недостаточно места на диске , однако при подключении к любому экземпляру Worker с помощью удаленного рабочего стола и запуске InstallAzureModules.cmd вручную все модули устанавливаются безлюбые ошибки.

Пожалуйста, помогите установить эти модули.

Спасибо.

1 Ответ

0 голосов
/ 29 января 2019

Наконец, после обращения в службу поддержки Microsoft проблема была решена!

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

Также были предоставлены обновления для моего сценария PS, и что на самом деле помогло - настройка среды TMP и TEMPПеременные в папку на диске C. Итак, вот мой последний сценарий:

$env_TMP = $env:TMP
$env_TEMP = $env:TEMP
$env:TMP = "C:\_trashable\Modules"
$env:TEMP = "C:\_trashable\Modules"

Install-PackageProvider NuGet -Force

Install-Module Azure -AllowClobber -Force

$env:TMP = $env_TMP
$env:TEMP = $env_TEMP

ECHO "Finished"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...