Обновление Агента

Есть два варианта обновления Агента:

  • Через Визард Платформы

  • С помощью Ansible

Обновление Агента через Визард Платформы

Когда выходит новая версия Агента, рядом с номером его версии появляется треугольный значок.

Нажав на меню такого Агента, вы увидите новый пункт «Update instruction» («Инструкция по обновлению»).

После нажатия на эту кнопку высветится модальное окно:

Выберите тип ОС (цифра 1 на рисунке выше). Если вам нужно обновить Агента через локальный архив, поставьте галочку в чекбоксе «I do not have access to the Internet, use a local/offline install» («У меня нет доступа к Интернету, использую локальную/оффлайн-установку»), обозначенном цифрой 2 на рисунке выше. Внизу модального окна есть две кнопки (цифры 3 и 4 на рисунке выше):

  • Кнопка «Cancel» («Отменить») - для закрытия окна;

  • Кнопка «Done» («Сделано») - для перехода к следующему шагу.

При нажатии кнопки «Done» вам высветится окно с командами для обновления:

Скопируйте команды из первого прямоугольника окна и выполните их:

apt-get-update
apt-get--only-upgrade install pmaagent=3.3.0

Затем выполните две команды из второго прямоугольника:

systemctl daemon-reload && systemctl restart pmaagent

Подождите 1 минуту и выполните вторую команду из второго прямоугольника ещё раз:

systemctl restart pmaagent

Вы можете закрыть это окно двумя способами:

  1. Нажав на кнопку «Cancel» («Отменить») - для отмены обновления и закрытия окна;

  2. Нажав на кнопку «Done» («Сделано») - для обновления Агента (при выполнении высветившихся команд в терминале) и закрытия окна.

Автоматизированное обновление Агента с помощью Ansible

При обновлении Агента нужно использовать актуальную Ansible Playbook/Role. Компания ООО «Лаборатории Тантор» предоставляет Ansible-роль автоматизации жизненного цикла Агента (установка/обновление/настройка), которую можно скачать по ссылке.

Установка Агентов с помощью Ansible представляет из себя следующий алгоритм:

  1. Зайдите на страницу настроек платформы «Settings».

  1. Зайдите во вкладку «Tokens».

  1. Щёлкните по кнопке создания токена «Add new token».

  1. Выберите тип токена «Install».

  1. Добавьте токен в актуальную Ansible Playbook/Role. Ссылка на скачивание Playbook/Role:

  1. Заполните Ansible playbook. Пример заполнения этого файла представлен ниже:

- hosts: databases
  become: true
  tasks:
    - name: Add ssh key
      ansible.posix.authorized_key:
        user: postgres
        key: "{{ lookup('file', '../files/id_rsa.pub') }}"
        state: present
      tags: all
   roles:
      - { role: tantor_agent, tantor_agent_repo: nexus-dev.tantorlabs.ru }
  1. Опишите в структуре Group Vars/Host Vars настройки регистрации экземпляра СУБД к Платформе. Укажите актуальную версию Агента:

tantor_agent_version: 3.3.0