VM 上の Azure Linux エージェントを GitHub で最新バージョンに更新する方法

Azure 上の Linux VM の Azure Linux エージェント を更新するには、既に次の環境が整っている必要があります。

  1. Linux VM が Azure で実行されている。
  2. SSH を使用してその Linux VM に接続している。
メモ

Azure には、リソースの作成と操作に関して、Resource Manager とクラシックの 2 種類のデプロイメント モデルがあります。 この記事では、両方のモデルについて取り上げていますが、最新のデプロイではリソース マネージャー モデルの使用をお勧めします。


メモ

Windows コンピューターでこのタスクを実行する場合は、PuTTY を使用して Linux マシンに SSH 接続できます。 詳細については、「Linux を実行する仮想マシンにログオンする方法」を参照してください。

Azure での動作保証済み Linux ディストリビューションは、そのリポジトリに Azure Linux エージェント パッケージを格納しているため、可能な場合は、そのディストリビューションのリポジトリを確認して最新のバージョンをインストールしてください。

Ubuntu の場合は、次のように入力するだけでかまいません。

sudo apt-get install walinuxagent

また、CentOS に次のように入力します。

sudo yum install waagent

Oracle Linux の場合、 Addons リポジトリが有効になっていることを確認します。 /etc/yum.repos.d/public-yum-ol6.repo ファイル (Oracle Linux 6) または/etc/yum.repos.d/public-yum-ol7.repo ファイル (Oracle Linux) を選択して編集し、このファイルの [ol6_addons] または [ol7_addons] の下の行 enabled=0enabled=1 に変更します。

次に、最新バージョンの Azure Linux エージェントをインストールし、次のように入力します。

sudo yum install WALinuxAgent

アドオンのリポジトリが見つからない場合、Oracle Linux リリースに応じて、.repo ファイルの末尾に次の行を追加してください。

Oracle Linux 6 仮想マシンの場合:

[ol6_addons]
name=Add-Ons for Oracle Linux $releasever ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/addons/x86_64
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1

Oracle Linux 7 仮想マシンの場合:

[ol7_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0

次を入力します。

sudo yum update WALinuxAgent

通常、必要な手順はこれですべてですが、何らかの理由がある場合は、これを https://github.com から直接インストールする必要があります。その場合は、次の手順を実行してください。

wget のインストール

SSH を使用して VM にログインします。

コマンド ラインで「 #sudo yum install wget 」と入力して、wget をインストールします (Redhat、CentOS、Oracle Linux Version 6.4、6.5 のように既定ではインストールされないディストリビューションもあります)。

最新バージョンをダウンロードする

GitHub の Azure Linux エージェントのリリース が記載されている Web ページを開き、最新バージョンを見つけます。 (「 #waagent --version」と入力すると最新のバージョンを検索できます)。

バージョン 2.0.x の場合は次のように入力します:

wget https://raw.githubusercontent.com/Azure/WALinuxAgent/WALinuxAgent-[version]/waagent

次は、バージョン 2.0.14 を例として使用しています。

wget https://raw.githubusercontent.com/Azure/WALinuxAgent/WALinuxAgent-2.0.14/waagent

バージョン 2.1.x 以降の場合は次のように入力します:

wget https://github.com/Azure/WALinuxAgent/archive/WALinuxAgent-[version].zip
unzip WALinuxAgent-[version].zip
cd WALinuxAgent-[version]

次の行は、バージョン 2.1.0 を例として使用しています。

wget https://github.com/Azure/WALinuxAgent/archive/WALinuxAgent-2.1.0.zip
unzip WALinuxAgent-2.1.0.zip  
cd WALinuxAgent-2.1.0

Azure Linux エージェントをインストールします。

バージョン 2.0.x の場合は次のコマンドを使用します。

waagent を実行可能にする:

chmod +x waagent

新しい実行可能ファイルを /usr/sbin にコピーする。

ほとんどの Linux では、次のコマンドを使用します。

sudo cp waagent /usr/sbin

CoreOs の場合は、次のコマンドを使用します。

sudo cp waagent /usr/share/oem/bin/

Azure Linux エージェントを新規にインストールの場合は、次を実行します。

sudo /usr/sbin/waagent -install -verbose

バージョン 2.1.x の場合は次を使用します。

パッケージ setuptools を先にインストールする必要がある場合は、 こちらをご覧ください。 次に、以下を実行します。

sudo python setup.py install

waagent サービスを再起動します

ほとんどの Linux ディストリビューションでは、次のコマンドを使用します。

sudo service waagent restart

Ubuntu の場合は、次のコマンドを使用します。

sudo service walinuxagent restart

CoreOs の場合は、次のコマンドを使用します。

sudo systemctl restart waagent

Azure Linux エージェントのバージョンを確認する

waagent -version

CoreOS では、上記のコマンドが機能しない場合があります。

これで、Azure Linux エージェントのバージョンが新しいバージョンに更新されたことが確認できます。

Azure Linux エージェントの詳細については、 Azure Linux エージェントの READMEを参照してください。