Как обновить агент Azure Linux на виртуальной машине

Внимание

Эта статья ссылается на CentOS, дистрибутив Linux, который приближается к состоянию конца жизни (EOL). Обратите внимание на использование и план соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

Для обновления агента Linux для Azure на виртуальной машине Linux требуется:

  • работающая виртуальная машина Linux в Azure;
  • подключение к этой виртуальной машине Linux с помощью протокола SSH.

Пакет нужно всегда сначала проверять в репозитории дистрибутива Linux. Возможно, доступный пакет может не быть последней версией, однако включение автоматического обновления гарантирует, что агент Linux всегда получит последнее обновление. При возникновении проблем во время установки из диспетчеров пакетов за поддержкой обратитесь к поставщику дистрибутива.

Примечание.

Дополнительные сведения см. в статье "Утвержденные дистрибутивы Linux в Azure"

Ознакомьтесь со статьей Minimum version support for virtual machine agents in Azure (Минимальная поддержка версий для агентов виртуальных машин в Azure) перед продолжением.

  1. Проверка текущей версии пакета
sudo apt list --installed | grep walinuxagent
  1. Обновление кэша пакета
sudo apt-get -qq update
  1. Установка последней версии пакета
sudo apt-get install walinuxagent
  1. Гарантия включения автоматического обновления
  • Сначала проверка, чтобы узнать, включена ли она:
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
  1. Перезапустите службу waagent
sudo systemctl restart walinuxagent
  1. Проверка запуска и запуска службы waagent
sudo systemctl status walinuxagent

Обычно это все, что требуется. Но если по какой-либо причине необходимо установить его с сайта https://github.com напрямую, сделайте следующее.

Обновление агента Linux, если пакет агента для дистрибутива не существует

Дополнительные сведения об обновлении агента Linux Azure при отсутствии пакета см. в статье Azure Linux Agent README.