CentOS上でAzure CLIを使い始める
ちょっとAzureを触ってみたいだけなのにAzure PowerShellの環境を整えるのはヘビーだったりWindows使ってないということもあるかと思います。ということで、CentOS 上で Azure CLI を使い始めるまでの手順を簡単にまとめておきます。
(2017年5月16日 追記)
記事を書いてからいろいろと変化がありました。
一番大きいのは、Azure CLI のバージョンが2.0に上がってPythonベースに変わったと言うところでしょうか。Windows向けにはインストーラーが用意されるようになったみたいですね。
動作環境は、CentOS 7.1 or 7.2 という点にご注意。対話的な操作であれば、後述の「Azure Cloud Shell」でもよいかもしれませんね。
インストール用のコマンドは以下の通り。
curl -L https://aka.ms/InstallAzureCli | bash
exec -l $SHELL
Install the Azure CLI 2.0 | Microsoft Docs
build 2017 の発表で、Azure Cloud Shell がリリースされましたね(プレビュー)。ストレージアカウントを用意するだけで、あとはポータル上からCLIが使えますので、環境整備は一番楽ですね。ただし、対話的な操作をするためのものなので、cron でスクリプトを回すような場合は別途VMが必要ですね。
Azure Cloud Shell (Preview) quickstart | Microsoft Docs
以下は、Azure CLI 1.x 系の頃に書いた記事です。
インストール
詳しいことはこちらに書いてあります。ぶっちゃけ、Docker環境があればDockerコンテナを使うのが一番お手軽だと思います。
あれこれ書いてあって目移りしますが、今回はCentOSなので「rpm パッケージ管理を使用する Linux ディストリビューションへの node.js と npm のインストール」の手順で進めてください。書いてある通りですが、こんな感じで。
su -
yum update [enter]
yum upgrade –y [enter]
yum install epel-release [enter]
yum install nodejs [enter]
yum install npm [enter]
npm install -g azure-cli [enter]
インストールが一通り終わったら、「azure」と叩いて、きちんとインストールされたかどうかを確認してみてください。こんな感じで結果が表示されると思います。
使い始める
インストールが終わったら、次はAzureのアカウントに接続します。
これも、マイクロソフトの記事があるのですがあれこれ書いてあってまずはどこから始めるのか分かりづらい感じになっていますので、手順だけ抜粋します。ページ真ん中あたりの「発行設定ファイルによる方法の使用」の欄が該当します。
-
「azure account download」を実行する。
-
こんな感じの結果が表示されるので、「Launching browser to」の後にあるURLをコピーしてブラウザで開く。Azure CLIをリモートのマシンにインストールしている場合、手元のブラウザで開いてかまいません(wgetだと苦しいかな)。
- 画面の指示に従って発行設定ファイルをダウンロードする(こんな感じのファイル名です「***-credentials.publishsettings」)。
- 「azure account import <path to your .publishsettings file>」を実行して発行設定ファイルをインポートする。Azure CLIを入れたマシンがリモートにある場合は、先に .publishsettings ファイルをコピーしておく。今どきのターミナルならファイルをドラッグ&ドロップでコピーできると思います。
- インポートが終わったら、「azure account show」を叩いて、自分のサブスクリプションが表示されればOK。
- インポートが終わったら、セキュリティのため発行設定ファイルを削除しておきましょう。
何ができるのか
このあたりに、できることがだいたい書いてあります。例えば、デプロイ済み仮想マシンの一覧が取得したければ「azure vm list」という感じ。複数のサブスクリプションが存在するアカウントで実行した場合は、カレントのサブスクリプションにある仮想マシンの一覧が表示されます。
入力補完の設定
Tabキーで入力が保管できるように設定しておきましょう。
$ azure --completion >> ~/azure.completion.sh
$ echo 'source ~/azure.completion.sh' >> .bash_profile
とりあえずの取り掛かりはこんな感じでしょうか。いつもの感じで、
とかできるので、PowerShellを触ったことがない人がいきなりAzure PowerShellを始めるよりはやさしい感じがします。手元にWindowsマシンがなくてもCUIでAzureの操作ができますので是非お試しあれ。