Как обновить агент Azure Linux на виртуальной машине
Статья 08/25/2024
Участники: 18
Обратная связь
В этой статье
Внимание
Эта статья ссылается на CentOS, дистрибутив Linux, который является состоянием "Конец жизни" (EOL). Обратите внимание на использование и план соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.
Для обновления агента Linux для Azure на виртуальной машине Linux требуется:
работающая виртуальная машина Linux в Azure;
подключение к этой виртуальной машине Linux с помощью протокола SSH.
Пакет нужно всегда сначала проверять в репозитории дистрибутива Linux. Возможно, доступный пакет может не быть последней версией, однако включение автоматического обновления гарантирует, что агент Linux всегда получит последнее обновление. При возникновении проблем во время установки из диспетчеров пакетов за поддержкой обратитесь к поставщику дистрибутива.
Ознакомьтесь со статьей Minimum version support for virtual machine agents in Azure (Минимальная поддержка версий для агентов виртуальных машин в 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
Проверка доступных обновлений Проанализировав выходные данные выше, можно определить, обновлен ли пакет.
Установка последней версии пакета
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
Если вы не найдете репозиторий надстроек, вы можете просто добавить эти строки в конце .repo
файла в соответствии с выпуском Oracle Linux:
Для виртуальных машин 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
Для виртуальных машин 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
Для виртуальных машин 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
Затем установите последнюю версию агента Linux Azure с помощью следующей команды:
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, если пакет агента для дистрибутива не существует
Дополнительные сведения об обновлении агента Linux Azure при отсутствии пакета см. в статье Azure Linux Agent README .