VM で Azure Linux エージェントを更新する方法
Azure 上の Linux VM の Azure Linux エージェント を更新するには、既に次の環境が整っている必要があります。
- Linux VM が Azure で実行されている。
- SSH を使用してその Linux VM に接続している。
まずは常に Linux ディストリビューション リポジトリでパッケージを確認することをお勧めします。 使用できるパッケージが最新のバージョンでない可能性もありますが、自動更新を有効にすると Linux エージェントが常に最新の更新プログラムを入手します。 パッケージ マネージャーからのインストールに問題がある場合は、ディストリビューション ベンダーにサポートを依頼してください。
Note
詳細については、「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=0
を enabled=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/v2.2.x.zip
unzip v2.2.x.zip
cd WALinuxAgent-2.2.x
次の行はバージョン 2.2.0 を例として使用しています。
wget https://github.com/Azure/WALinuxAgent/archive/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を参照してください。