Привет хабр!Меня зовут Берик, я работаю системным администратором в IT холдинге SAMGAU, где отвечаю за IT инфраструктуру. Хочу написать серию статей где поделюсь своим опытом по использованию VyOS.
Начал я с попытки скачать образ и обнаружил, что в свободном доступе готовых stable lts образов нет (на текущий момент последняя стабильная версия 1.3.3)и для загрузки предлагается rolling релиз, который не особо подходил для того чтобы его в дальнейшем можно было использовать в production среде, так как лучше использовать stable версию а то и лучше LTS. Решил перейти к документации, где нашел инструкцию о том как можно сделать свой билд образа.Изучив его, развернул виртуальную машину с ubuntu 22.04, установил docker из стандартного репозитория и приступил к билду. Опишу процедуру по шагам чтобы было проще и легче разобраться что да как.
Во первых забираем образ docker контейнера себе на VM(equuleus и есть та самая lts stable версия)
docker pull vyos/vyos-build:equuleus
Клонируем репозиторий к себе на VM
git clone -b equuleus --single-branch https://github.com/vyos/vyos-build vyos-build-1.3
Перейдем в папку репозитория
cd vyos-build-1.3
Запустим контейнер
docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos/vyos-build:equuleus bash
Мы попадаем внутрь докер контейнера, где перед запуском билда необходимо выполнить предварительную конфигурацию. Указываем архитектуру, у нас это amd64, далее указываем информацию о том кто производил билд, тип билда, в нашем случае это release и версию билда, это у нас 1.3.3 и для удобства указываем дату билда.
./configure \
--architecture amd64 \
--build-by "berik@ashimov.com" \
--build-type release \
--version "1.3.3-$(date +'%Y-%m-%d')"
Следующим шагом выполняем команду и ждем когда билд закончится и мы получим итоговый .iso файл.
sudo make iso
После того как билд закончился,мы можем выйти из контейнера обратно в хост машину и увидим что в папке , vyos-build-1.3/build лежит готовы .iso файл.
Мотивацией для написания серии статей о VyOS стало малое количество статей о нем на хабре и его малой популяризации.
В следующей части мы установим наш готовый образ который мы собрали и сделаем базовую конфигурацию.
P.S прошу сильно не хейтить,так как это моя первая статья.