Установка ydbops

Примечание

Утилита ydbops находится в активной разработке. В редких случаях обратная совместимость может быть нарушена.

Загрузка бинарного файла со страницы релизов

Скомпилированные исполняемые файлы можно скачать с YDBOps Releases.

Сборка из исходного кода

  1. Склонируйте репозиторий ydbops с GitHub:

    git clone https://github.com/ydb-platform/ydbops.git
    
  2. Сборка исполняемого файла может быть выполнена одним из двух вариантов:

    1. Сборка с использованием компилятора Go
    2. Сборка внутри docker-контейнера

Для сборки с помощью 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 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=.
Предыдущая
Следующая