Jak zaktualizować agenta platformy Azure dla systemu Linux na maszynie wirtualnej
Artykuł
Uwaga
W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która jest stanem End Of Life (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.
Aby zaktualizować agenta systemu Linux platformy Azure na maszynie wirtualnej z systemem Linux na platformie Azure, musisz mieć już następujące elementy:
Uruchomiona maszyna wirtualna z systemem Linux na platformie Azure.
Połączenie z maszyną wirtualną z systemem Linux przy użyciu protokołu SSH.
Zawsze należy najpierw sprawdzić pakiet w repozytorium dystrybucji systemu Linux. Możliwe, że dostępny pakiet może nie być najnowszą wersją, jednak włączenie automatycznej aktualizacji zapewni, że agent systemu Linux zawsze uzyska najnowszą aktualizację. Jeśli masz problemy z instalacją z menedżerów pakietów, należy szukać pomocy technicznej od dostawcy dystrybucji.
Upewnij się, że automatyczna aktualizacja jest włączona.
Najpierw sprawdź, czy jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
Znajdź ciąg "AutoUpdate.Enabled". Jeśli zobaczysz te dane wyjściowe, zostanie ono włączone:
AutoUpdate.Enabled=y
Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Uruchom ponownie usługę waagent
sudo systemctl restart walinuxagent
Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status walinuxagent
Sprawdzanie bieżącej wersji pakietu
sudo yum list WALinuxAgent
Sprawdzanie dostępnych aktualizacji
sudo yum check-update WALinuxAgent
Instalowanie najnowszej wersji pakietu
sudo yum install WALinuxAgent -y
Upewnij się, że włączono automatyczną aktualizację
Najpierw sprawdź, czy jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
Znajdź ciąg "AutoUpdate.Enabled". Jeśli widzisz ten tekst, jest on włączony:
AutoUpdate.Enabled=y
Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Uruchom ponownie usługę waagent
sudo systemctl restart waagent
Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status waagent
Sprawdzanie bieżącej wersji pakietu
sudo zypper info python-azure-agent
Sprawdź dostępne aktualizacje. Powyższe dane wyjściowe będą wyświetlane, jeśli pakiet jest aktualny.
Instalowanie najnowszej wersji pakietu
sudo zypper install python-azure-agent
Upewnij się, że włączono automatyczną aktualizację
Najpierw sprawdź, czy jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
Znajdź ciąg "AutoUpdate.Enabled". Jeśli zobaczysz te dane wyjściowe, zostanie ono włączone:
AutoUpdate.Enabled=y
Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Uruchom ponownie usługę waagent
sudo systemctl restart waagent
Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status waagent
Sprawdzanie bieżącej wersji pakietu
sudo dpkg -l | grep waagent
Aktualizowanie pamięci podręcznej pakietu
sudo apt-get -qq update
Instalowanie najnowszej wersji pakietu
sudo apt-get install waagent
Włącz automatyczną aktualizację agenta.
Najpierw sprawdź, czy jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
Znajdź ciąg "AutoUpdate.Enabled". Jeśli zobaczysz te dane wyjściowe, zostanie ono włączone:
AutoUpdate.Enabled=y
Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Uruchom ponownie usługę waagent:
sudo systemctl restart walinuxagent.service
Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status walinuxagent
W przypadku systemu Oracle Linux upewnij się, że Addons repozytorium jest włączone.
Aby sprawdzić, czy repozytorium jest włączone, użyj następującego polecenia
sudo yum repolist all | grep -i addons
Addons Jeśli repozytorium jest wyłączone, możesz je włączyć za pomocą następującego polecenia:
Oracle Linux 6.x:
sudo yum-config-manager --enable ol6_addons
Oracle Linux 7.x:
sudo yum-config-manager --enable ol7_addons
Oracle Linux 8.x:
sudo yum-config-manager --enable ol8_addons
Oracle Linux 9.x:
sudo yum-config-manager --enable ol9_addons
Jeśli nie znajdziesz repozytorium dodatków, możesz po prostu dodać te wiersze na końcu .repo pliku zgodnie z wersją oracle Linux:
W przypadku maszyn wirtualnych 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
W przypadku maszyn wirtualnych 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
W przypadku maszyn wirtualnych Oracle Linux 8:
[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
W przypadku maszyn wirtualnych Oracle Linux 9:
[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
Ważne
Należy pamiętać, że system Oracle Linux 6.x jest już EOL. System Oracle Linux w wersji 6.10 ma dostępną obsługę rozwiązania ELS, która zakończy się 07.2024.
Następnie zainstaluj najnowszą wersję agenta systemu Linux platformy Azure przy użyciu następującego polecenia:
sudo yum install WALinuxAgent -y
Włącz automatyczną aktualizację agenta.
Najpierw sprawdź, czy jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
Znajdź ciąg "AutoUpdate.Enabled". Jeśli zobaczysz te dane wyjściowe, zostanie ono włączone:
AutoUpdate.Enabled=y
Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Uruchom ponownie usługę waagent:
sudo service waagent restart
Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status waagent
W przypadku problemów wykonaj następujące polecenia i zweryfikuj stan waagent jeszcze raz:
Zazwyczaj jest to wszystko, czego potrzebujesz, ale jeśli z jakiegoś powodu musisz go zainstalować bezpośrednio https://github.com , wykonaj następujące kroki.
Aktualizowanie agenta systemu Linux, gdy żaden pakiet agenta nie istnieje w celu dystrybucji
Aby uzyskać więcej informacji na temat aktualizowania agenta systemu Linux platformy Azure, jeśli nie istnieje żaden pakiet, zobacz Artykuł README agenta systemu Linux platformy Azure.