Как установить модули AzureRM или Az Powershell без доступа к Интернету на целевой машине

Кто-нибудь знает ссылки на программы установки модулей AzureRM или Az Powershell?

Install-Module не будет работать, если вы не можете получить доступ к галерее Powershell. Это реальная проблема, так как многие сайты не позволяют рабочим машинам выходить в Интернет из анклава (я никогда не работал на одном из них). ). Кажется, это постоянная проблема с моделями развертывания, полностью зависящими от файлов NuGet/nupkg.


person jlo-gmail    schedule 03.10.2019    source источник


Ответы (1)


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

Register-PSRepository -Name MyRepo -SourceLocation "\\fserver\share" -InstallationPolicy Trusted 

Все ваши изолированные машины могут использовать этот репозиторий, запросив модуль с именем репозитория:

Install-Module -Name MyModule -Repository MyRepository

Существует множество документации о том, как настроить и опубликовать свой собственный репозиторий.

Вариант 2. Модули Powershell содержатся в папках по одному из путей к модулям, которые вы можете получить из переменной $env:PSModulePath.

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

person Scepticalist    schedule 03.10.2019
comment
Хорошее предложение, я не знал об этом! - person Ross Lyons; 03.10.2019
comment
Я знал, что это можно сделать, но как насчет паутины зависимостей во многих пакетах. На создание локального репозитория и его установку может уйти целый день. - person jlo-gmail; 03.10.2019
comment
Проголосовали против, потому что Register-PSRepository приводит к запросу на запуск Install-PackageProvider, который не может быть запущен, потому что нет доступа к галерее — курица и яйцо! Я получаю действительно POd с MS. Должны быть чистые/простые/надежные установщики, чтобы хотя бы обеспечить инфраструктуру. Я, вероятно, смогу взломать это вместе, но мне нужна чистая надежная машина — и получить все это за пределами IA будет кошмаром. - person jlo-gmail; 03.10.2019
comment
Если вы читали мой пост, я упомянул, что вам нужно прочитать документацию, чтобы правильно все настроить — вы можете обойти эту проблему: docs.microsoft.com/en-us/powershell/module/packagemanagement/ . Вы хотели знать, как это сделать, вот как. - person Scepticalist; 03.10.2019