注意事項
この記事では、サポート終了 (EOS) 状態の Linux ディストリビューションである CentOS を参照します。 適宜、使用と計画を検討してください。 詳細については、「CentOS のサポート終了に関するガイダンス」を参照してください。
Azure 上の Linux VM の Azure Linux エージェント を更新するには、既に次の環境が整っている必要があります。
- Linux VM が Azure で実行されている。
- SSH を使用してその Linux VM に接続している。
まずは常に Linux ディストリビューション リポジトリでパッケージを確認することをお勧めします。 使用可能なパッケージが最新バージョンではない可能性もありますが、自動更新を有効にすると、Linux エージェントは常に最新の更新プログラムを取得できます。 パッケージ マネージャーからのインストールに問題がある場合は、ディストリビューション ベンダーにサポートを依頼してください。
先に進む前に、Azure での仮想マシン エージェントの最小バージョンのサポートを確認してください。
- 現在のパッケージのバージョンを確認する
sudo apt list --installed | grep walinuxagent
- パッケージ キャッシュを更新する
sudo apt-get -qq update
- 最新バージョンのパッケージをインストールする
sudo apt-get install walinuxagent
- 自動更新を確実に有効にします。
- 最初に、自動更新が有効になっているかどうかを確認します。
sudo cat /etc/waagent.conf | grep -i autoupdate
- 自動更新が有効になっているときにこの出力が表示される場合は、"AutoUpdate.Enabled" を検索します。
AutoUpdate.Enabled=y
sudo sed -i 's/# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- waagent サービスを再起動します
sudo systemctl restart walinuxagent
- waagent サービスが稼働中であることを検証します
sudo systemctl status walinuxagent
- 現在のパッケージのバージョンを確認する
sudo yum list WALinuxAgent
- 使用できる更新プログラムを確認する
sudo yum check-update WALinuxAgent
- 最新バージョンのパッケージをインストールする
sudo yum install WALinuxAgent -y
- 自動更新が有効になっていることを確認する
sudo cat /etc/waagent.conf | grep -i autoupdate
- 自動更新が有効な場合、このテキストが表示される場合は 、"AutoUpdate.Enabled" を検索します。
AutoUpdate.Enabled=y
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- waagent サービスを再起動します
sudo systemctl restart waagent
- waagent サービスが稼働中であることを検証します
sudo systemctl status waagent
- 現在のパッケージのバージョンを確認する
sudo zypper info python-azure-agent
使用できる更新プログラムを確認します。 手順 1 の出力は、パッケージが最新の状態であるかどうかを示しています。
最新バージョンのパッケージをインストールする
sudo zypper install python-azure-agent
- 自動更新が有効になっていることを確認する
sudo cat /etc/waagent.conf | grep -i autoupdate
- この出力が表示された場合は、"AutoUpdate.Enabled" を検索します。自動更新が有効になっています。
AutoUpdate.Enabled=y
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- waagent サービスを再起動します
sudo systemctl restart waagent
- waagent サービスが稼働中であることを検証します
sudo systemctl status waagent
- 現在のパッケージのバージョンを確認する
sudo dpkg -l | grep waagent
- パッケージ キャッシュを更新する
sudo apt-get -qq update
- 最新バージョンのパッケージをインストールする
sudo apt-get install waagent
- エージェントの自動更新を有効にする。
sudo cat /etc/waagent.conf | grep -i autoupdate
- この出力が表示された場合は、"AutoUpdate.Enabled" を検索します。自動更新が有効になっています。
AutoUpdate.Enabled=y
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- waagent サービスを再起動します。
sudo systemctl restart walinuxagent.service
- waagent サービスが稼働中であることを検証します
sudo systemctl status walinuxagent
Oracle Linux の場合、 Addons リポジトリが有効になっていることを確認します。
- リポジトリが有効になっているかどうかを検証するには、次のコマンドを使用します
sudo yum repolist all | grep -i addons
Addons リポジトリが無効になっている場合は、次のコマンドを使用して有効にすることができます。
sudo yum-config-manager --enable ol6_addons
sudo yum-config-manager --enable ol7_addons
sudo yum-config-manager --enable ol8_addons
sudo yum-config-manager --enable ol9_addons
アドオン リポジトリが見つからない場合は、Oracle Linux リリースに従って、 .repo ファイルの末尾に次の行を追加できます。
[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
[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
[ol8_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL8/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[ol9_addons]
name=Oracle Linux 9 Addons ($basearch)
baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL9/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
- その後、次のコマンドを使用して、最新バージョンの Azure Linux エージェントをインストールします。
sudo yum install WALinuxAgent -y
- エージェントの自動更新を有効にする。
- 最初に、自動更新が有効になっているかどうかを確認します。
sudo cat /etc/waagent.conf | grep -i autoupdate
- この出力が表示された場合は、"AutoUpdate.Enabled" を検索します。自動更新が有効になっています。
AutoUpdate.Enabled=y
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- waagent サービスを再起動します。
sudo service waagent restart
- waagent サービスが稼働中であることを検証します
sudo systemctl status waagent
- 次のコマンドを実行し、問題が発生したときに waagent の状態をもう一度検証します。
sudo systemctl daemon-reload
sudo systemctl restart waagent
sudo systemctl status waagent
通常は必要なものがすべてですが、何らかの理由で https://github.com から直接インストールする必要がある場合は、次の手順を使用します。
ディストリビューションにエージェントのパッケージが存在しない場合に Linux エージェントを更新する
パッケージが存在しない場合の Azure エージェントのアップデートに関する詳細については、Azure Linux エージェントの READMEを参照してください。