VM で Azure Linux エージェントを更新する方法

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

  • Linux VM が Azure で実行されている。
  • SSH を使用してその Linux VM に接続している。

まずは常に Linux ディストリビューション リポジトリでパッケージを確認することをお勧めします。 使用できるパッケージが最新のバージョンでない可能性もありますが、自動更新を有効にすると Linux エージェントが常に最新の更新プログラムを入手します。 パッケージ マネージャーからのインストールに問題がある場合は、ディストリビューション ベンダーにサポートを依頼してください。

注意

詳細については、「Azure で動作保証済みの Linux ディストリビューション」を参照してください。

先に進む前に、Azure での仮想マシン エージェントの最小バージョンのサポートを確認してください。

Ubuntu

現在のパッケージのバージョンを確認する

apt list --installed | grep walinuxagent

パッケージ キャッシュを更新する

sudo apt-get -qq update

最新バージョンのパッケージをインストールする

sudo apt-get install walinuxagent

自動更新を確実に有効にします。 まず、次を実行して自動更新が有効になっているかどうかを確認します。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

14.04 に対して waagent サービスを再起動する

initctl restart walinuxagent

16.04 / 17.04 に対して waagengt サービスを再起動する

systemctl restart walinuxagent.service

Red Hat / CentOS

RHEL/CentOS 6

現在のパッケージのバージョンを確認する

sudo yum list WALinuxAgent

使用できる更新プログラムを確認する

sudo yum check-update WALinuxAgent

最新バージョンのパッケージをインストールする

sudo yum install WALinuxAgent

自動更新が有効になっていることを確認する

まず、次を実行して自動更新が有効になっているかどうかを確認します。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf

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

sudo service waagent restart

RHEL/CentOS 7

現在のパッケージのバージョンを確認する

sudo yum list WALinuxAgent

使用できる更新プログラムを確認する

sudo yum check-update WALinuxAgent

最新バージョンのパッケージをインストールする

sudo yum install WALinuxAgent  

自動更新を確実に有効にします。 まず、次を実行して自動更新が有効になっているかどうかを確認します。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

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

sudo systemctl restart waagent.service

SUSE SLES

SUSE SLES 11 SP4

現在のパッケージのバージョンを確認する

zypper info python-azure-agent

使用できる更新プログラムを確認します。 上記の出力で、パッケージが最新であるかどうかがわかります。

最新バージョンのパッケージをインストールする

sudo zypper install python-azure-agent

自動更新が有効になっていることを確認する

まず、次を実行して自動更新が有効になっているかどうかを確認します。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

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

sudo /etc/init.d/waagent restart

SUSE SLES 12 SP2

現在のパッケージのバージョンを確認する

zypper info python-azure-agent

使用できる更新プログラムを確認する

上記のコマンドの出力で、パッケージが最新であるかどうかがわかります。

最新バージョンのパッケージをインストールする

sudo zypper install python-azure-agent

自動更新が有効になっていることを確認する

まず、次を実行して自動更新が有効になっているかどうかを確認します。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/AutoUpdate.Enabled=n.*/AutoUpdate.Enabled=y/g' /etc/waagent.conf

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

sudo systemctl restart waagent.service

Debian

Debian 7 “Jesse”/ Debian 7 "Stretch"

現在のパッケージのバージョンを確認する

dpkg -l | grep waagent

パッケージ キャッシュを更新する

sudo apt-get -qq update

最新バージョンのパッケージをインストールする

sudo apt-get install waagent

エージェントの自動更新を有効にする このバージョンの Debian には> 2.0.16 以上のバージョンがないため、自動更新は使用できません。 上記のコマンドの出力で、パッケージが最新であるかどうかがわかります。

Debian 8 “Jessie” / Debian 9 “Stretch”

現在のパッケージのバージョンを確認する

apt list --installed | grep waagent

パッケージ キャッシュを更新する

sudo apt-get -qq update

最新バージョンのパッケージをインストールする

sudo apt-get install waagent

自動更新を確実に有効にする まず、確実に有効にします。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/AutoUpdate.Enabled=n.*/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Restart the waagent service
sudo systemctl restart walinuxagent.service

Oracle Linux 6 および Oracle Linux 7

Oracle Linux の場合、 Addons リポジトリが有効になっていることを確認します。 /etc/yum.repos.d/public-yum-ol6.repo ファイル (Oracle Linux 6) または/etc/yum.repos.d/oracle-linux-o17.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=https://public-yum.oracle.com/repo/OracleLinux/OL6/addons/x86_64
gpgkey=https://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=1

次を入力します。

sudo yum update WALinuxAgent

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

ディストリビューションにエージェントのパッケージが存在しない場合に Linux エージェントを更新する

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

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

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

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

wget https://github.com/Azure/WALinuxAgent/archive/refs/tags/v2.2.x.zip 
unzip v2.2.x.zip
cd WALinuxAgent-2.2.x

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

wget https://github.com/Azure/WALinuxAgent/archive/refs/tags/v2.2.14.zip
unzip v2.2.14.zip  
cd WALinuxAgent-2.2.14

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

バージョン 2.2.x の場合は次を使用します。場合によってはパッケージ setuptools を先にインストールする必要があります。setuptools に関するページを参照してください。 次に、次のコマンドを実行します。

sudo python setup.py install

自動更新を確実に有効にします。 まず、次を実行して自動更新が有効になっているかどうかを確認します。

cat /etc/waagent.conf

'AutoUpdate.Enabled' を検索する。 この出力がある場合、自動更新は有効になっています。

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

有効にするには、次を実行します。

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

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

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

sudo service waagent restart

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

sudo service walinuxagent restart

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

sudo systemctl restart waagent

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

waagent -version

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

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

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