> Добрый день, уважаемые форумчане!
> Прочитал информацию про конфигураторы для различных ОС, в том числе и Linux:
> https://en.wikipedia.org/wiki/Comparison_of_open-source_conf...
> Возникли вопросы: Попробую рассказать, и в чём сможешь извлечь пользу.
Там в списке тулы для централизованного выполнения необходимых, одних и тех же команд сразу на множестве компьютеров (CI/CD системы). Современный софт может быть полностью настроен при помощи шелл команд. Если автор минимально в теме.
Тем самым: перечисленное по ссылке позволяет через разные скрипты конфигурировать твой комп после установки системы.
Загугли тему "инфраструктура как код и CI/CD" - это оно самое. У тебя в виде кода скриптов заранее есть нужные настройки. При этом специально делают, чтобы не было интерактива. Специально исключают GUI, про который вопросы. Это современный подход в настройке промышленных систем. Там тысячи серверов, которые настраивают только скриптами из Git через CI/CD. И тогда никто не ошибается в GUI, и тогда настройки сначала применяют на тест системы, после авто-тестов катят настройки на продуктивные системы.
Польза в том, что ты в один клик запускаешь и у тебя готовая любимая рабочая среда на всех двух компьютерах дома. И на третьей виртуалке - тоже, где ты решил проверить новую версию операционки, перед обновлением.
Применить можно так:
- ставишь из дистра Linux со всеми дефолтными настройками,
- запускаешь свой CI/CD и оно делает тебе без вопросов нужные настройки, устаналивает нужный софт.
Посмотри на Ansible. Он на Питоне, кстати. И он крайне прост в настройке. Всё что нужно, установить на компы SSH и Питон и можно пользоваться. Очень гибко и мобильно. https://docs.ansible.com/ansible/latest/user_guide/playbooks...
Архитектура м.б. примерно такая:
- пишешь скрипты, которые настраивают нужное,
- скрипты запускаешь из Ансибл,
- Ансибл устанавливает зависимости, нужные для работы скриптов.
Настройки часто просто текстовые файлы, можешь просто раскладывать эти тексты по нужным папкам через CI/CD и это вся настройка. Нет нужды в GUI и интерактиве.