Автоматизированная установка при помощи Ansible-скриптов
При переходе к данному разделу предполагается, что процесс подготовки к установке уже пройден.
Данный раздел рассматривает процесс автоматизированной установки СУБД Pangolin при помощи Ansible-скриптов.
Конфигурационные файлы и сценарии, приведенные в данном руководстве, являются примерами. Значение приведенных параметров и переменных зависит от конкретного случая установки.
Порядок установки
Для осуществления автоматизированной установки Pangolin выполните последовательно следующие шаги:
- Распакуйте дистрибутив новой версии СУБД Pangolin. Убедитесь в наличии лицензии.
- Настройте пользователя с доступом к sudo без пароля.
- Подготовьте виртуального окружения.
- Подберите сценарий установки: с помощью Pangolin Installer (целевой) либо при помощи Ansible плейбука (альтернативный).
- Выполните подготовку и запуск выбранного сценария автоматизированной установки.
- Проверьте результат процесса установки.
Все блоки подготовки и процесса установки являются обязательными, кроме блоков с указанием признака в заголовке: опционально.
Ограничения и требования
Убедитесь, что:
- Операционная система и ее версия на узле, с которого выполняется установка, совпадает с ОС и версией на узле/узлах (в зависимости от конфигурации) экземпляра СУБД Pangolin.
- На всех узлах, в том числе и на том, с которого планируется запуск автоматизированной установки, установлены требуемые пакеты, указанные в разделе «Список пакетных зависимостей, необходимых для корректной работы Ansible-скриптов».
- Установлена версия пакета
ansible-coreне ниже 2.11.0 и не выше 2.12.0. Данный пакет устанавливается в рамках поставляемого пакетаansible-venv-controller, который устанавливается в рамках подготовки виртуального окружения.
Настройка пользователя с доступом к sudo без пароля
Для корректной автоматизированной установки необходимо, чтобы пользователь, через которого осуществляется подключение, имел доступ к команде sudo без ввода пароля. Для этого необходимо внести изменения в файл sudoers.
Пример последовательной настройки для пользователя dbadmin:
-
Откройте файл
sudoersв текстовом редакторе. Например, с помощью команды:visudo -
Добавьте в конец файла строку:
dbadmin ALL=(ALL) NOPASSWD: ALL -
(Опционально) Для ускорения выполнения автоматизированных сценариев добавьте:
Defaults: dbadmin !requiretty -
Сохраните файл и закройте редактор.
Подготовка виртуального окружения
Рекомендуется запускать развертывание Pangolin в виртуальной среде Python. Для этого необходимо выполнить установку пакета pangolin-ansible-venv-controller на управляющем хосте, который поставляется в составе дистрибутива:
-
Разархивируйте rpm-пакет
venvиз папки3rdpartyархива дистрибутива:tar -xz -f 3rdparty/3rdparty.tar.gz ./pangolin-ansible-venv-controller* -
Выполните установку пакета:
- SberLinux, РЕД ОС, CentOS
- Astra Linux
- Альт СП
sudo dnf install pangolin-ansible-venv-controller-{product_version}-{OS}.x86_64.rpmsudo apt install pangolin-ansible-venv-controller-{product_version}_amd64.debsudo apt-get install pangolin-ansible-venv-controller-altlinux{version_OS}.x86_64.rpmПодсказкаПример готовой команды:
sudo dnf -y install pangolin-ansible-venv-controller-7.1.0-sberlinux9.x86_64.rpm -
Активируйте виртуальное окружение для начала последующей установки:
source /opt/pangolin-ansible-venv-controller/bin/activate
Выбор сценария установки
Для автоматизированного развертывания СУБД доступны два варианта:
-
Pangolin Installer предлагает интуитивно понятный интерфейс и автоматизацию процесса установки/обновления. Подходит для DBA специалистов, в связи с низкими требованиями к настройке и навыкам администрирования, но сохраняя надежность и контроль над процессом установки/обновления. При этом во внутренней реализации утилиты используются Ansible скрипты, входящие в состав плейбука.
-
Ansible плейбук напрямую предназначен для DevOps инженеров, так как требует навыков работы с YAML и заполнения конфигурационных файлов. Обеспечивает гибкую настройку параметров системы и расширенный контроль над процессом установки. Может быть использован, например, при интеграции в работу собственных сценариев автоматизации.
| Способ установки | Преимущества | Недостатки |
|---|---|---|
| Pangolin Installer | - Простота и удобство использования; - Автоматизация процесса установки/обновления; - Минимальные требования к настройке; - Визуализация статуса выполнения процесса установки/обновления; - Одна точка конфигурирования | - Меньшая гибкость по сравнению с плейбуком: - Отсутствие возможности интеграции инструмента в собственную автоматизацию; - Невозможность развертывания дополнительных настроек ролевой модели |
| Ansible плейбук | - Высокая степень контроля над процессом развертывания; - Гибкая настройка параметров системы; - Возможность использование плейбука в собственной автоматизации | - Требуются знания YAML и навыки работы с автоматизированными скриптами; - Ручная настройка параметров в конфигурационных файлах; - Дополнительные шаги по установке необходимых пакетов |
Воспользуйтесь одной из предложенных инструкций, в зависимости от выбранного сценария:
Проверка результата
Для проверки успешности установки рекомендуется использовать чек-лист проверки корректности работы СУБД Pangolin.
Действия, в случае неудачной установки
В случае, если установка прошла неудачно, выполните следующие пункты перед началом новой установки:
- Очистите КТС. Для этого выполните удаление продукта СУБД Pangolin по инструкции.
- Очистите файл
ansible.logперед повторным запуском установки. - Очистите файл
./installer/cache.json. - Добавьте ключ
--flush-cacheпри повторном запуске установки.