Azure Модуль RM не работает на MACOSX Catalina - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь использовать модуль AzureRM и AZ на ядре Powershell в OSXCatalina, но когда я пытаюсь использовать командлет Login-AzureRmAccount или Login-AzAccount. Я получаю ошибки ниже. В настоящее время я использую Powershell версии 7

Login-AzureRmAccount: термин «Login-AzureRmAccount» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

Login-AzAccount: команда «Login-AzAccount» была найдена в модуле «Az.Accounts». ', но модуль не может быть загружен. Для получения дополнительной информации запустите «Import-Module Az.Accounts».

1 Ответ

1 голос
/ 08 марта 2020

Это не проблема кода Powershell, с которой мы здесь, чтобы помочь. Ваша проблема связана с окружающей средой, поэтому ее действительно следует перенести в SuperUser или StackExchange.

Тем не менее, поскольку вы здесь, и это экологично, потому что вы, возможно, не настроили его правильно / полностью, как его настроить и использовать, полностью задокументировано в MS Docs, MSDN и многих других местах по всему интернету. Быстрый поиск, скажем, с использованием 'AzureRM osx' , показал бы вам вещи, как показано ниже. это:

PowerShell, Azure и macOS? Абсолютно!

С Azure CLI на macOS вы можете делать интересные вещи, такие как подготовка новых виртуальных машин или получить обзор их состояния. Но Azure CLI - это не PowerShell, поэтому в нем отсутствуют некоторые функции, которые я действительно ценю.

Есть несколько шагов, чтобы иметь возможность управлять Azure через PowerShell на вашем Ma c:

Install PowerShell
Install .NET Core
Install the AzureRm.NetCore.Preview module

brew update
brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

После этого вы можете скачать официальный установщик. NET Core для macOS. После установки вам нужно инициализировать некоторый код. Это можно сделать с помощью следующих команд:

mkdir hwapp
cd hwapp
dotnet new
dotnet restore
dotnet run

Install-Package -Name AzureRM.NetCore.Preview -Source https://www.powershellgallery.com/api/v2 -ProviderName NuGet -ExcludeVersion -Destination /usr/local/microsoft/powershell/6.0.0-alpha.11/Modules

get-module -listAvailable

AzureRM PowerShell Ma c OS X

Все может быть решено с помощью установка AzureRM отсюда:

Install-Package -Name AzureRM.NetCore.Preview -Source https://www.powershellgallery.com/api/v2/ -ProviderName NuGet -ExcludeVersion -Destination $home/powershell/modules

Import-Module $home/powershell/modules/AzureRM.Profile.NetCore.Preview
Import-Module $home/powershell/modules/AzureRM.Resources.NetCore.Preview
Import-Module $home/powershell/modules/AzureRM.NetCore.Preview
Login-AzureRmAccount

PS. Модуль импорта придется перезапускать при каждом перезапуске PowerShell.

Powershell и Azure на MacOS

Ну, если только вы не установите это в вашем профиле.

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