Windows Azure CLI tool for Linuxのインストール方法

2014-01-07

連載:Windows Azure SQL Databases入門

Windows Azure CLI tool for Linuxのインストール方法

WindowsAzure CLI tool for Linuxは、Windows Azureクロスプラットフォームコマンドラインインターフェイス(Windows Azure Cross-Platform Command-Line Interface / xplat-cli)の一環で提供されています。Windows Azureクロスプラットフォームコマンドラインインターフェイスは、Windows用、Mac用、Linux用の3種類の環境用に提供されています。

ここでは、Windows AzureクロスプラットフォームコマンドラインインターフェイスのLinux用のインストール方法を説明します。
インストールをするには、Node.jsとNode.jsのパッケージマネージメントのNPMを使用します。

CentOSにNode.jsをインストールする方法(yum経由)

ここではWindows Azure 仮想マシンで提供されているデフォルトイメージを使用して作成したCentOSを前提に説明します。

1.yumでnpmをインストールするために外部リポジトリのEPELを有効にする

curl -O http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm

2.nodeとnpmをインストールする

sudo yum install npm –enablerepo=epel

CentOSにNode.jsをインストールする方法(ソースをBuildする)

ここではWindows Azure 仮想マシンで提供されているデフォルトイメージを使用して作成したCentOSを前提に説明します。

1.カーネルヘッダーをインストールします。

Windows Azure Virtual Machineで提供されているOpenlogicのCentOS 6.3イメージにはカーネルヘッダー(kernel-headers)が含まれていないので、インストールします。
(参考:Azure VMのOpenlogic CentOS 6.3でカーネルヘッダが欲しいときの対応方法

sudo yum –disableexcludes=main install kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64

2.gccとg++をインストールします。

sudo yum install gcc gcc-c++

3.ソースコードをダウンロードする

mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*

3.インストール

./configure
make
make install

4.sudoで[/usr/local/bin]で実行ファイルを実行できるようにする

sudo visudo

[secure_path]を探し、一番後ろに[:/usr/local/bin]を追加する。

5.nodeとnpmのインストール確認をする

node -v
npm -v

npmコマンドでWindows Azure CLI tool for Linuxをインストールする

npm install –g azure-cli

[-g]オプションをつけるとグローバルにインストールになります。
グローバルインストールをするとWindows環境では、[%APPDATA%\npm]配下に[node_modules]ディレクトリが作成され、そこにライブラリがインストールされます。同時に同ディレクトリにパスが通るようになり、どこからでもコマンドが呼び出せるようになります。

[-g]オプションをつけない場合は、ローカルインストールとなり、カレントディレクトリに[node_modules]ディレクトリが作成され、その配下にライブラリがインストールされます。

正常にインストールができたかを確認したい場合は、次のコマンドを実行します。

npm ls –g azure-cli

image

インストールが確認できたら次の子万dのを実行すると、Azureアスキーアートを見ることができます。

azure

image

コマンドの自動補完

Windows Azure CLIで自動補完をサポートしています。

ZSH

echo ‘. <(azure –completion)’ >> .zshrc

bash

azure –completion >> ~/azure.completion.sh<br />
echo ‘source ~/azure.completion.sh’ >> .bash_profile