Обновление Агента
Есть два варианта обновления Агента:
Через Визард Платформы
С помощью 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
Вы можете закрыть это окно двумя способами:
Нажав на кнопку «Cancel» («Отменить») - для отмены обновления и закрытия окна;
Нажав на кнопку «Done» («Сделано») - для обновления Агента (при выполнении высветившихся команд в терминале) и закрытия окна.
Автоматизированное обновление Агента с помощью Ansible
При обновлении Агента нужно использовать актуальную Ansible Playbook/Role. Компания ООО «Лаборатории Тантор» предоставляет Ansible-роль автоматизации жизненного цикла Агента (установка/обновление/настройка), которую можно скачать по ссылке.
Установка Агентов с помощью Ansible представляет из себя следующий алгоритм:
Зайдите на страницу настроек платформы «Settings».
Зайдите во вкладку «Tokens».
Щёлкните по кнопке создания токена «Add new token».
Выберите тип токена «Install».
Добавьте токен в актуальную Ansible Playbook/Role. Ссылка на скачивание Playbook/Role:
Заполните 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 }
Опишите в структуре Group Vars/Host Vars настройки регистрации инстанса СУБД к Платформе. Укажите актуальную версию Агента:
tantor_agent_version: 3.3.0