Вслед предыдущему посту, рассмотрим установку необходимых модулей и подключение к Microsoft Azure из PowerShell, установленного на CentOS.
Начнем с предположения, что PowerShell у нас уже установлен. Теперь нам требуется установить нужные модули. С момента появления PowerShellGet, мы можем это сделать не покидая консоли.
Давайте посмотрим, какие модули для Azure нам доступны. Сделаем это мы при помощи следующей команды:
Find-Module -Name AzureRM.*
И, казалось бы, нам вполне подойдут модули AzureRM.profile и AzureRM.Resources. Однако при попытке их установить мы получим ошибку. Получается так, что именно эти модули использовать нам не удастся. Однако просмотрев список чуть ниже мы заметим еще несколько подходящих модулей: AzureRM.Profile.NetCore.Preview, AzureRM.Resources.NetCore.Preview и AzureRM.NetCore.Preview.
Давайте их установим. Точнее, нам потребуется инициировать установку только модуля AzureRM.NetCore.Preview, остальные два являются необходимыми для работы этого модуля и установятся автоматически.
Install-Module -Name AzureRM.NetCore.Preview
Тут мы скорее всего получим сообщение о нехватке прав и предложении либо их заиметь, либо установить эти модули только для текущего пользователя, указав параметр -Scope CurrentUser.
Мы все же будем устанавливать модули для всех пользователей, поэтому выйдем из PowerShell и запустим его уже с повышенными правами при помощи следующей команды:
sudo powershell
Повторим команду
Install-Module -Name AzureRM.NetCore.Preview
Сейчас нам могут сообщить, что репозиторий PSGallery не является доверенным и попросят подтвердить свое намерение. Нажимаем Y.
Далее, нам, возможно потребуется импортировать свежеустановленные модули в текущую сессию. Вследствие существующих зависимостей, сначала нужно импортировать модули AzureRM.Profile.NetCore.Preview и AzureRM.Resources.NetCore.Preview, а затем уже AzureRM.NetCore.Preview.
Import-Module AzureRM.Profile.NetCore.Preview Import-Module AzureRM.Resources.NetCore.Preview Import-Module AzureRM.NetCore.Preview
Для доступа к своей подписке Microsoft Azure используем следующий командлет:
Login-AzureRMAccount
Нас попросят зайти на страницу https://aka.ms/devicelogin в любом подходящем браузере, ввести предложенный код и пройти аутентификацию. После чего мы получим доступ к своим ресурсам в Microsoft Azure из PowerShell, например, так:
Get-AzureRmResource
Страницы в социальных сетях:
Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell