Come aggiornare l'agente Linux di Azure in una macchina virtuale
Articolo
Attenzione
Questo articolo fa riferimento a CentOS, una distribuzione di Linux che ha raggiunto lo stato di fine del servizio (EOL). Valutare le proprie esigenze e pianificare di conseguenza. Per ulteriori informazioni, consultare la Guida alla fine del ciclo di vita di CentOS.
Per aggiornare l' agente Linux di Azure , su una VM Linux in Azure è necessario avere già:
Una VM Linux in esecuzione in Azure.
Una connessione a tale VM Linux mediante SSH.
È sempre consigliabile cercare prima un pacchetto nel repository di distribuzione di Linux. È possibile che il pacchetto disponibile non sia la versione più recente, ma l'abilitazione dell'aggiornamento automatico garantisce che l'agente Linux ottenga sempre l'aggiornamento più recente. In caso di problemi durante l'installazione da Gestione pacchetti, è consigliabile rivolgersi al servizio di supporto del fornitore della distribuzione.
Verificare che l'aggiornamento automatico sia abilitato.
Prima di tutto, verificare se è abilitato:
sudo cat /etc/waagent.conf | grep -i autoupdate
Trovare "AutoUpdate.Enabled". Se viene visualizzato questo output, è abilitato:
AutoUpdate.Enabled=y
Per abilitarla, eseguire:
sudo sed -i 's/# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Riavviare il servizio waagent
sudo systemctl restart walinuxagent
Verificare che il servizio waagent sia operativo
sudo systemctl status walinuxagent
Verificare la versione corrente del pacchetto
sudo yum list WALinuxAgent
Verificare gli aggiornamenti disponibili
sudo yum check-update WALinuxAgent
Installare la versione più recente del pacchetto
sudo yum install WALinuxAgent -y
Verificare che la funzione di aggiornamento automatico sia abilitata
Prima di tutto, verificare se è abilitato:
sudo cat /etc/waagent.conf | grep -i autoupdate
Trovare "AutoUpdate.Enabled". Se viene visualizzato questo testo, è abilitato:
AutoUpdate.Enabled=y
Per abilitarla, eseguire:
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Riavviare il servizio waagent
sudo systemctl restart waagent
Verificare che il servizio waagent sia operativo
sudo systemctl status waagent
Verificare la versione corrente del pacchetto
sudo zypper info python-azure-agent
Controllare gli aggiornamenti disponibili. L'output sopra riportato consente di determinare se il pacchetto è aggiornato.
Installare la versione più recente del pacchetto
sudo zypper install python-azure-agent
Verificare che la funzione di aggiornamento automatico sia abilitata
Prima di tutto, verificare se è abilitato:
sudo cat /etc/waagent.conf | grep -i autoupdate
Trovare "AutoUpdate.Enabled". Se viene visualizzato questo output, è abilitato:
AutoUpdate.Enabled=y
Per abilitarla, eseguire:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Riavviare il servizio waagent
sudo systemctl restart waagent
Verificare che il servizio waagent sia operativo
sudo systemctl status waagent
Verificare la versione corrente del pacchetto
sudo dpkg -l | grep waagent
Aggiornare la cache del pacchetto
sudo apt-get -qq update
Installare la versione più recente del pacchetto
sudo apt-get install waagent
Abilitare l'aggiornamento automatico dell'agente.
Prima di tutto, verificare se è abilitato:
sudo cat /etc/waagent.conf | grep -i autoupdate
Trovare "AutoUpdate.Enabled". Se viene visualizzato questo output, è abilitato:
AutoUpdate.Enabled=y
Per abilitarla, eseguire:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Riavviare il servizio waagent:
sudo systemctl restart walinuxagent.service
Verificare che il servizio waagent sia operativo
sudo systemctl status walinuxagent
Per Oracle Linux, verificare che il repository Addons sia abilitato.
Per verificare se il repository è abilitato, usare il comando seguente
sudo yum repolist all | grep -i addons
Se il Addons repository è disabilitato, è possibile abilitarlo usando il comando seguente:
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
Se il repository del componente aggiuntivo non viene trovato, è sufficiente aggiungere queste righe alla fine del .repo file in base alla versione oracle linux:
Per le macchine virtuali 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
Per le macchine virtuali 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
Per le macchine virtuali 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
Per le macchine virtuali 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
Importante
Tenere presente che Oracle Linux 6.x è già EOL. Oracle Linux versione 6.10 include il supporto ELS disponibile, che terminerà il 07/2024.
Installare quindi la versione più recente dell'agente Linux di Azure usando il comando seguente:
sudo yum install WALinuxAgent -y
Abilitare l'aggiornamento automatico dell'agente.
Prima di tutto, verificare se è abilitato:
sudo cat /etc/waagent.conf | grep -i autoupdate
Trovare "AutoUpdate.Enabled". Se viene visualizzato questo output, è abilitato:
AutoUpdate.Enabled=y
Per abilitarla, eseguire:
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Riavviare il servizio waagent:
sudo service waagent restart
Verificare che il servizio waagent sia operativo
sudo systemctl status waagent
In caso di problemi, eseguire i comandi seguenti e convalidare lo stato waagent ancora una volta:
Questo è in genere sufficiente, ma se per qualche motivo è necessario installare la versione direttamente da https://github.com, attenersi alla procedura seguente.
Aggiornare l'agente Linux se per la distribuzione non è presente alcun pacchetto agente
Per altre informazioni sull'aggiornamento dell'agente Linux di Azure quando non esiste alcun pacchetto, vedere README dell'agente Linux di Azure.