Azure PowerShell を Macで使ってみる

PowerShellクロスプラットフォーム対応してから1年ほど経ったわけですが、MacLinuxで利用できるPowerShell Core v6 と Azure PowerShell for .NET Coreがベータ版として公開されていますので試してみたいと思います。

 

前提条件

パッケージ管理ツールのHomebrewがインストールされていることが前提です。

インストールされていない場合は、以下を参照してインストールしてください。

brew.sh

 

PowerShellのインストール

  1. PowerShell Coreのインストール

    まずはHomebrew-Caskをインストールしていきます。

    brew tap caskroom/cask

    次にPowerShellをインストールします。

    brew cask install powershell

    インストールされるパスは以下となります。

    インストールパス:/usr/local/microsoft/powershell

    コマンドのシンボリックリンク:/usr/local/bin/pwsh

    PowerShellを起動するコマンドは上記シンボリックリンクにある通り、「pwsh」で起動します。

    f:id:tsukatoh:20180210132703p:plain

    こんな感じですね。

    次の手順はこの状態で続けていきます。

     

  2. Azure PowerShell for .NET Coreのインストール

    PowerShellコンソールでAzure PowerShell for .NET Coreのモジュールをインストールします。

    Install-Module AzureRM.NetCore

    以下のようにメッセージが出た場合は「Y」を入力しEnterを押します。

    f:id:tsukatoh:20180210132633p:plain

     

  3. AzureRM.Netcoreのインポート

    PowerShellはモジュールをインストールした後、使う時に読み込む必要があります。

    以下コマンドにてモジュールをインポートします。

    Import-Module AzureRM.Netcore
    Import-Module AzureRM.Profile.Netcore

 

Azureへサインインする

まずはPowerShellからAzureへサインインします。

Login-AzureRMAccount

f:id:tsukatoh:20180210135655p:plain

上記のように出力されますので、ブラウザで「https://aka.ms/devicelogin」ページを開きます。

9文字のコードも同じく出力されますので(モザイク部分)、ブラウザで開いたページにコードを入力する場所がありますのでそこへ入力します。

f:id:tsukatoh:20180210140303p:plain

以下のようにワーニングが出た場合は「Y」を入力しEnterを押します。

f:id:tsukatoh:20180210134958p:plain

ここまででAzureへサインイン出来ましたので、使う準備が出来ました。

 

実際に使ってみる

では、実際にリソースを作ってみましょう。

まずはリソースグループを作成します。

New-AzureRmResourceGroup -Name RGTest -Location "Japan East"

「RGTest」という名前のリソースグループが東日本へ作成されました。

次はストレージアカウントを作成してみます。

New-AzureRmStorageAccount -ResourceGroupName RGTest -AccountName {storagename} -Type "Standard_LRS" -Location "Japan East"

これでストレージアカウントが作成されました。

 

使ってみて

現状使えるコマンドレットが基本的なものに限定されているので、仮想マシンやWeb Appsを作るなどの用途であれば使えるかなと。

MacPowerShellが使えるというのはPowerShell 1.0から使ってきた身なので、かなりうれしいです。

ただ、MacからもAzure Cloud Shellが使えるので実運用的にはまだまだそちらに頼る形になると思います。

 

参考

macOS および Linux への PowerShell Core のインストールInstalling PowerShell Core on macOS and Linux | Microsoft Docs

macOS および Linux での Azure PowerShell のインストールおよび構成 | Microsoft Docs