Импорт модуля в сервис приложения на Azure не работает - PullRequest
0 голосов
/ 16 марта 2020

У меня есть веб-работа в Azure (скрипт powershell размещен на Azure Appservice и выполняется своевременно). В противном случае он работает нормально, но я не могу загрузить модуль Azure из автономного источника. На моей локальной машине я могу загрузить

Import-Module C:\Modules\Azure\Az

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

Import-Module D:\home\site\sharedmodules\Azure\Az

PS: Я загрузил модуль со следующей командой на локальный диск, и он работает

Save-Module -Name Az -Path '.\PowerShell\modules' -Force

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Если загрузить модуль напрямую, он не будет работать, вы можете установить azure -cli с pip , см. Мои шаги ниже.

  1. Добавить расширение python до azure. Подробности, которые вы могли бы сослаться на это: c: Как настроить Python среду на Azure. Я добавляю расширение python, затем в Configuration добавляем отображение обработчика.

enter image description here

Установить azure -cli с pip. После первого шага вы сможете использовать pip, а затем просто запустить pip install azure-cli в CMD Kudu.

Установите переменную окружения PATH, azure -cli будет установлен в D:\home\python364x86\Scripts, добавьте applicationHost.xdt в D:\home\site с содержанием ниже.

    <add name="PATH" value="%PATH%;%HOME%\python364x86\Scripts" xdt:Locator="Match(name)" xdt:Transform="InsertIfMissing" />
  </environmentVariables>
</runtime>

Test azure - Cli, если успех, то загрузите вас PowerShell. В моем тестовом веб-задании я просто использую приведенную ниже команду:

$version=az --version

$version

enter image description here

enter image description here

0 голосов
/ 17 марта 2020

Я также могу воспроизвести вашу проблему, не знаю почему, она отлично работает на локальных.

Это всего лишь обходной путь, если вы хотите запустить скрипт powershell, вы можете использовать Azure Runershell Powershell в учетной записи автоматизации, он позволяет планировать запуск книги на укажите c время, см. до c. Вы также можете импортировать модули, которые вы хотите использовать, например, Az в учетную запись автоматизации.

Для получения дополнительной информации о runbook powershell, вы можете проверить это do c.

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