Установка ydbops
Примечание
Утилита ydbops находится в активной разработке. В редких случаях обратная совместимость может быть нарушена.
Загрузка бинарного файла со страницы релизов
Скомпилированные исполняемые файлы можно скачать с YDBOps Releases.
Сборка из исходного кода
-
Склонируйте репозиторий
ydbopsс GitHub:git clone https://github.com/ydb-platform/ydbops.git -
Сборка исполняемого файла может быть выполнена одним из двух вариантов:
Для сборки с помощью Docker используется официальный docker image для Golang v1.22, это гарантирует то, что сборка будет проведена успешно. Описание работы docker-контейнера в Dockerfile репозитория. Так же сборка в Docker проводит дополнительные манипуляции: выполняет проверки линтером, подставляет версию для сборки ydbops, чтобы она прописалась в исполняемом файле ydbops.
Сборка с использованием компилятора Go
Требования
Установите Go. Рекомендуемая версия Go — 1.22.
Компиляция
Вызовите go build в корневой папке репозитория:
go build
Исполняемый файл ydbops будет доступен в корневой папке репозитория.
Установка
Вручную переместите исполняемый файл в требуемый каталог или используйте утилиту make для установки в каталог install_folder из текущего каталога:
make install INSTALL_DIR=install_folder BUILD_DIR=.
Сборка внутри docker-контейнера
Требования
- make;
- docker engine.
Компиляция
Выполните в папке репозитория команду:
make build-in-docker
Исполняемый файл ydbops будет доступен в корневой папке bin. Автоматически собираются исполняемые файлы для Linux и MacOS (arm64, amd64).
| Исполняемый файл | Платформа |
|---|---|
| ydbops | Linux(amd64) |
| ydbops_darwin_amd64 | MacOS(amd64) |
| ydbops_darwin_arm64 | MacOS(arm64) |
Установка
Для установки исполняемого файла выполните команду make.
Дополнительные параметры:
-
INSTALL_DIR: каталог, в который будет установлен исполняемый файл. По умолчанию:~/ydb/bin. -
BUILD_DIR: каталог, содержащий скомпилированный исполняемый файл. Этот параметр используется, если файл собран самостоятельно. Например, если файл находится в текущем каталоге, используйтеBUILD_DIR=..
make install [INSTALL_DIR=<путь_к_каталогу>] [BUILD_DIR=<путь_к_каталогу>]
Пример команды для установки в каталог install_folder из текущего каталога:
make install INSTALL_DIR=install_folder BUILD_DIR=.