LINUX.ORG.RU

Миграция системы

 ,


0

1

Дорогой лор, прости за тупняк, что-то никак сегодня не соберу мозги в кучу.

Что есть:

Две рабочих машинки, одна основная – на ней установлен и настроен нужный софт и вторая – со свежеустановленной голой системой.

Системы: дебиан 10 и 11 соответственно.

Что нужно:

Установить все те же пакеты что и на старой системе, перекинуть настройки.

Сейчас делаю так: на основной машине: apt-mark showmanual > packages.list

На новой: cat packages.list | xargs -n1 apt install -y

Ну и потом дотфайлы руками раскидываю.

Чем не нравится сейчас:

Часть софта руками через dpkg установлена, приходится руками лезть и ставить.

С настройками тоже полагаю есть более элегантные способы.

Плюс в будущем возможно нужно будет больше машин разворачивать с типовым содержимым, ткните, пожалуйста, носом про что почитать на эту тему. Сейчас на ум приходит только системный раздел клонзиллой раскатывать, но как-то это грубовато чтоли.

нужно будет больше машин разворачивать с типовым содержимым

Если там не будет разных систем, как в исходной задаче, то можно rsync’ом все скопировать, или через btrfs send (или аналоги lvm2/zfs) перекинуть целые разделы уже установленной и настроенной системы

SR_team ★★★★★ ()

Это сложно, так как некоторых пакетов может не быть (например в одной из версий дебиана выбросили программу photoprint)

А /home/* по-идее надо просто копировать

futurama ★★★★★ ()
Последнее исправление: futurama (всего исправлений: 1)

terraform + ansible. Это не единственные варианты, но самые популярные, для старта в самый раз.

anonymous ()

Плюсую оркестрацию в виде ansible. Лучше сделать роли, т.к. «лучше день потерять - потом за полчаса долететь» (с)

zemidius ()
Последнее исправление: zemidius (всего исправлений: 1)
Ответ на: комментарий от zemidius

Зачем тратить полчаса на ручную работу, если можно автоматизировать за пару дней?

// не подумайте чего, это я советовал выше ansible 😀

anonymous ()
Ответ на: комментарий от anonymous

Зачем тратить полчаса на ручную работу, если можно автоматизировать за пару дней?

Я то же самое написал в виде цитаты из мультфильма.

zemidius ()

Клонирование и разворот типового содержимого это всё-таки немного разные задачи.

Для второго не нужно apt-mark showmanual и вообще изучение имеющейся системы, нужно заранее делать её описание, например очень просто - скрипт из запусков apt-get install, wget и dpkg -i.

firkax ★★★★ ()
Ответ на: комментарий от firkax

Спасибо всем за ответы.

Похоже да, ansible то что нужно.

Такой еще вопрос, сопутствующий.

Так как машинки будут в одной локалке разворачиваться, чтобы не сильно дергать траффик интернетный на скачивание одних и тех же пакетов, можно как-то запилить что-то вроде кеширующего зеркала для репы?

Полное зеркало читал как сделать, в принципе вопросов особо нет. Но если можно обойтись только теми пакетами, которые реально ставятся и не хранить ~130 гигов лишних буду рад познать. :)

Клонирование и разворот типового содержимого это всё-таки немного разные задачи.

Да, согласен. Просто делал одно, а мысль уже дальше скачет. :D

Со своей машиной в итоге провозился почти весь день по самой идиотской причине. Со старого харда надо было скинуть данные. Взял юсб коробку, точно рабочий недавно формаченый ноутбучный хард и начал перекидывать. Всего ~30 гигов, скорость за пару минут падает с 70 мб\сек до 1,3 мб\сек.

Перепробовал все опции монтирования, выкурил смарты и того и другого харда, переставил пакеты какие только вообще имеют отношение к монтированию – ничего не помогает.

На домашнюю шару все с хорошей скоростью пишется, но как назло там места не хватает.

Ближе к ночи мысль попробовать другую коробку таки посетила меня и, аллилуйя, все заработало как надо. :D

frunobulax ()

Не совсем по теме, но закину мысль. Как раз из-за такого сценария перешёл на nixos и home-manager. Проблем и сложностей хватает, зато максимально похожие конфигурации разных девайсов, которые довольно легко поддерживать в согласованном виде и разворачивать на новых устройствах

grazor ★★ ()
Ответ на: комментарий от zemidius

Да, императивный ansible же так прекрасно подходит для pets, локалхостов и десктопов. Reprovision два раза в день перед едой, то что доктор прописал.

t184256 ★★★★★ ()
Ответ на: комментарий от grazor

А вот это так же мудро, как и далеко за пределами вопроса в шапке.

t184256 ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.