Как обновить агент Azure Linux на виртуальной машинеHow to update the Azure Linux Agent on a VM

Для обновления агента Linux для Azure на виртуальной машине Linux требуется:To update your Azure Linux Agent on a Linux VM in Azure, you must already have:

  • работающая виртуальная машина Linux в Azure;A running Linux VM in Azure.
  • подключение к этой виртуальной машине Linux с помощью протокола SSH.A connection to that Linux VM using SSH.

Пакет нужно всегда сначала проверять в репозитории дистрибутива Linux.You should always check for a package in the Linux distro repository first. Возможно, доступный пакет будет не последней версии. Тем не менее после включения автоматического обновления агент Linux будет всегда получать последнее обновление.It is possible the package available may not be the latest version, however, enabling autoupdate will ensure the Linux Agent will always get the latest update. При возникновении проблем во время установки из диспетчеров пакетов за поддержкой обратитесь к поставщику дистрибутива.Should you have issues installing from the package managers, you should seek support from the distro vendor.

Минимальная поддержка агента виртуальных машин в AzureMinimum virtual machine agent support in Azure

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

Обновление агента Linux для AzureUpdating the Azure Linux Agent

UbuntuUbuntu

Проверка текущей версии пакетаCheck your current package version

apt list --installed | grep walinuxagent

Обновление кэша пакетаUpdate package cache

sudo apt-get -qq update

Установка последней версии пакетаInstall the latest package version

sudo apt-get install walinuxagent

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Перезапустите службу waagentRestart the waagent service

Перезапуск агента для версии 14.04Restart agent for 14.04

initctl restart walinuxagent

Перезапуск агента для версии 16.04, 17.04Restart agent for 16.04 / 17.04

systemctl restart walinuxagent.service

DebianDebian

Debian 7 "Wheezy"Debian 7 “Wheezy”

Проверка текущей версии пакетаCheck your current package version

dpkg -l | grep waagent

Обновление кэша пакетаUpdate package cache

sudo apt-get -qq update

Установка последней версии пакетаInstall the latest package version

sudo apt-get install waagent

Включение автоматического обновления агентаEnable agent auto update

В этой версии Debian нет версии агента не ниже 2.0.16, поэтому для нее недоступно автоматическое обновление.This version of Debian does not have a version >= 2.0.16, therefore AutoUpdate is not available for it. Проанализировав выходные данные команды выше, можно определить, обновлен ли пакет.The output from the above command will show you if the package is up-to-date.

Debian 8 "Jessie" и Debian 9 "Stretch"Debian 8 “Jessie” / Debian 9 “Stretch”

Проверка текущей версии пакетаCheck your current package version

apt list --installed | grep waagent

Обновление кэша пакетаUpdate package cache

sudo apt-get -qq update

Установка последней версии пакетаInstall the latest package version

sudo apt-get install waagent

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Перезапустите службу waagentRestart the waagent service

sudo systemctl restart walinuxagent.service

Red Hat или CentOSRed Hat / CentOS

RHEL или CentOS 6RHEL/CentOS 6

Проверка текущей версии пакетаCheck your current package version

sudo yum list WALinuxAgent

Проверка доступных обновленийCheck available updates

sudo yum check-update WALinuxAgent

Установка последней версии пакетаInstall the latest package version

sudo yum install WALinuxAgent

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Перезапустите службу waagentRestart the waagent service

sudo service waagent restart

RHEL или CentOS 7RHEL/CentOS 7

Проверка текущей версии пакетаCheck your current package version

sudo yum list WALinuxAgent

Проверка доступных обновленийCheck available updates

sudo yum check-update WALinuxAgent

Установка последней версии пакетаInstall the latest package version

sudo yum install WALinuxAgent  

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Перезапустите службу waagentRestart the waagent service

sudo systemctl restart waagent.service

SUSE SLESSUSE SLES

SUSE SLES 11 SP4SUSE SLES 11 SP4

Проверка текущей версии пакетаCheck your current package version

zypper info python-azure-agent

Проверка доступных обновленийCheck available updates

Проанализировав выходные данные выше, можно определить, обновлен ли пакет.The above output will show you if the package is up to date.

Установка последней версии пакетаInstall the latest package version

sudo zypper install python-azure-agent

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Перезапустите службу waagentRestart the waagent service

sudo /etc/init.d/waagent restart

SUSE SLES 12 SP2SUSE SLES 12 SP2

Проверка текущей версии пакетаCheck your current package version

zypper info python-azure-agent

Проверка доступных обновленийCheck available updates

Проанализировав выходные данные выше, можно определить, обновлен ли пакет.In the output from the above, this will show you if the package is up-to-date.

Установка последней версии пакетаInstall the latest package version

sudo zypper install python-azure-agent

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Перезапустите службу waagentRestart the waagent service

sudo systemctl restart waagent.service

Oracle 6 и 7Oracle 6 and 7

При работе с Oracle Linux убедитесь, что включен репозиторий Addons .For Oracle Linux, make sure that the Addons repository is enabled. Откройте для редактирования файл /etc/yum.repos.d/public-yum-ol6.repo (Oracle Linux 6) или /etc/yum.repos.d/public-yum-ol7.repo (Oracle Linux) и замените в нем строку enabled=0 на строку enabled=1 в разделе [ol6_addons] или [ol7_addons] .Choose to edit the file /etc/yum.repos.d/public-yum-ol6.repo(Oracle Linux 6) or /etc/yum.repos.d/public-yum-ol7.repo(Oracle Linux), and change the line enabled=0 to enabled=1 under [ol6_addons] or [ol7_addons] in this file.

Затем введите следующие команды для установки последней версии агента Linux для Azure:Then, to install the latest version of the Azure Linux Agent, type:

sudo yum install WALinuxAgent

Если вы не нашли репозиторий надстроек, можно просто добавить следующие строки в конец REPO-файла в соответствии с используемой версией Oracle Linux.If you don't find the add-on repository you can simply add these lines at the end of your .repo file according to your Oracle Linux release:

Для виртуальных машин Oracle Linux 6.For Oracle Linux 6 virtual machines:

[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.For Oracle Linux 7 virtual machines:

[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

Затем введите следующую команду:Then type:

sudo yum update WALinuxAgent

Обычно это все, что требуется. Но если по какой-либо причине необходимо установить его с сайта https://github.com напрямую, сделайте следующее.Typically this is all you need, but if for some reason you need to install it from https://github.com directly, use the following steps.

Обновление агента Linux, если пакет агента для дистрибутива не существуетUpdate the Linux Agent when no agent package exists for distribution

Установите wget (некоторые дистрибутивы не устанавливают его по умолчанию, например Red Hat, CentOS и Oracle Linux версий 6.4 и 6.5), введя sudo yum install wget в командной строке.Install wget (there are some distros that don't install it by default, such as Red Hat, CentOS, and Oracle Linux versions 6.4 and 6.5) by typing sudo yum install wget on the command line.

1. Скачайте последнюю версию1. Download the latest version

Откройте выпуск агента Linux для Azure в GitHub на веб-странице и узнайте номер последней версии.Open the release of Azure Linux Agent in GitHub in a web page, and find out the latest version number. (Номер текущей версии можно узнать, введя waagent --version.)(You can locate your current version by typing waagent --version.)

Для версии 2.2.x или более поздней версии введите:For version 2.2.x or later, type:

wget https://github.com/Azure/WALinuxAgent/archive/v2.2.x.zip
unzip v2.2.x.zip
cd WALinuxAgent-2.2.x

В следующей строке используется версия 2.2.0 в качестве примера:The following line uses version 2.2.0 as an example:

wget https://github.com/Azure/WALinuxAgent/archive/v2.2.14.zip
unzip v2.2.14.zip  
cd WALinuxAgent-2.2.14

2. Установка агента Linux для Azure2. Install the Azure Linux Agent

Для версии 2.2.x введите:For version 2.2.x, use:

Возможно, сначала потребуется установить пакет setuptools. Ознакомьтесь со сведениями, приведенными здесь.You may need to install the package setuptools first--see here. Далее выполните:Then run:

sudo python setup.py install

Гарантия включения автоматического обновленияEnsure auto update is enabled

Сначала проверьте, включено ли автоматическое обновление:First, check to see if it is enabled:

cat /etc/waagent.conf

Найдите параметр AutoUpdate.Enabled.Find 'AutoUpdate.Enabled'. Если отображаются следующие результаты, значит эта возможность включена:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Чтобы включить автоматическое обновление, выполните следующую команду:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

3. Перезапустите службу waagent3. Restart the waagent service

Для большинства дистрибутивов Linux:For most of Linux distros:

sudo service waagent restart

Для Ubuntu используйте:For Ubuntu, use:

sudo service walinuxagent restart

Для CoreOS используйте:For CoreOS, use:

sudo systemctl restart waagent

4. Подтвердите версию агента Linux для Azure4. Confirm the Azure Linux Agent version

waagent -version

Для CoreOS приведенная выше команда может не работать.For CoreOS, the above command may not work.

Вы увидите, что агент Linux для Azure обновлен до новой версии.You will see that the Azure Linux Agent version has been updated to the new version.

Дополнительные сведения об агенте Linux для Azure см. в файле сведений агента Linux для Azure.For more information regarding the Azure Linux Agent, see Azure Linux Agent README.