Да, ты можешь! Используйте PowerShell в MacOS для подключения к Microsoft Azure.

Опубликовано: 2 Марта, 2023
Да, ты можешь! Используйте PowerShell в MacOS для подключения к Microsoft Azure.

Microsoft Azure и PowerShell предназначены для всех, включая пользователей Microsoft, Linux и даже MacOS. В этой статье мы рассмотрим все необходимые шаги, чтобы ваша MacOS была готова к управлению облаком Microsoft Azure с помощью PowerShell! Microsoft стремится к межплатформенной совместимости, и с помощью PowerShell Core 6.x, основанного на стандартной библиотеке.NET, они добились этого, представив новый модуль, который поддерживается на всех платформах. Если вы являетесь пользователем MacOS, для вас есть множество инструментов, включая Visual Studio, Azure CLI, Azure Storage Explorer и, конечно же, PowerShell! Так что теперь вы можете общаться в Starbucks и прекрасно управлять Azure в своей MacOS.

Установка базовых требований для поддержки PowerShell в MacOS

Есть некоторые предварительные условия, которые нам необходимо установить на MacOS, и первое — это , которые мы можем сделать, запустив приложение «Терминал». Есть несколько способов найти его: Вы можете открыть , а затем дважды щелкнуть ; вы всегда можете нажать кнопку Command, а затем нажать , ввести и выбрать из отображаемого списка.

Процесс установки не требует принятия каких-либо решений, просто введите команду ниже и следуйте указаниям мастера, чтобы завершить процесс установки.

xcode-выбрать-установить

Второй частью программного обеспечения, которое очень помогает в мире MacOS, является утилита , которая является менеджером пакетов для MacOs. Следующая командная строка может использоваться для установки на MacOS с помощью приложения .

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Процесс установки изображен на изображении ниже. (Да, мне нравится стиль Novell Netware, доступный в MacOS.) Будет запрошен пароль с правами администратора. Введите его и нажмите Enter.

Теперь, когда у нас установлен наш менеджер пакетов, мы можем установить пакет , который необходим для правильной работы удаленной оболочки PowerShell. Для его установки можно использовать следующую командную строку.

варить установить openssl

Определение вашей версии MacOS

При запуске сценариев и рецептов установки от Microsoft или любого другого сайта в этом отношении может потребоваться определенная версия для установки определенного программного обеспечения в зависимости от версии вашей ОС. Есть несколько способов узнать версию вашей MacOS, и первый из них — использовать , запустив sw_vers, как показано на изображении ниже.

Если вы предпочитаете графический пользовательский интерфейс, не проблема — нажмите «яблоко» в верхнем меню рабочего стола и нажмите «Об этом Mac…».

Установка ядра PowerShell

У нас есть все необходимые предварительные условия и несколько хороших инструментов, которые помогут нам завершить процесс установки PowerShell. Используя homebrew, нам нужно запустить следующую командную строку. Потребуются ваши учетные данные для внесения изменений в систему — убедитесь, что вы ввели их, и подождите несколько минут до завершения установки, как показано на изображении ниже.

варить бочку установить powershell

После завершения установки мы можем запустить PowerShell из терминала, введя команду pwsh, как показано на изображении ниже.

В некоторых случаях вам придется проверить версию вашего PowerShell, и это можно легко сделать, проверив переменную $PSVersionTable.

Получение модулей Azure

В декабре прошлого года Microsoft выпустила новый и с тех пор это рекомендуемый способ подключения к Microsoft Azure с помощью PowerShell. При использовании MacOS и Linux PowerShell Core 6.x является минимальным требованием для этого нового модуля.

В новом модуле изменено соглашение об именах: вместо теперь нам нужно использовать , что делает нашу жизнь более комфортной в конце дня.

Процесс установки прост. Войдите в и с запущенным PowerShell (вам нужно запустить ), запустите следующий командлет и при появлении запроса подтвердите, набрав Y.

Install-Module -Name Az -AllowClobber

Теперь, когда у нас есть модуль, мы можем использовать Connect-AzAccount для подключения к Microsoft Azure. Консоль предоставит URL-адрес, по которому нам нужно перейти в сеансе браузера, и перед открытием нашего браузера обязательно скопируйте код, указанный в консоли.

Введите код и нажмите «Далее». Теперь нас попросят ввести учетные данные, и, надеюсь, вы используете MFA, поэтому убедитесь, что вы завершили весь процесс аутентификации.

После завершения аутентификации появится страница с сообщением о том, что « ». Вы можете безопасно закрыть этот сеанс веб-браузера и вернуться в консоль PowerShell.

Теперь, когда мы надлежащим образом аутентифицированы и авторизованы в Microsoft Azure, мы можем запускать те же командлеты, что и в Windows или Cloud Shell, и мы будем использовать тот же опыт для управления Microsoft Azure!

Использование PowerShell в MacOS обеспечивает большую гибкость в управлении облаком Azure. Лично я всегда предпочитаю PowerShell вместо Azure CLI по той простой причине, что передавать и экспортировать данные с помощью PowerShell кажется мне более естественным, чем с помощью Azure CLI.

Имея возможность экспортировать-CSV, использовать мой локальный редактор для управления файлами и использовать результаты, это меняет правила игры, по крайней мере, для меня.

Если вы пользователь MacOS, попробуйте. Вы точно будете довольны!