1

Существует ряд программ, которые я всегда устанавливаю в любой новой установке Linux (например, hd-idle, zsh, ruby); и ряд задач по настройке, которые я всегда выполняю (например, пользовательский zshrc).

Не желая делать это вручную каждый раз, когда я устанавливаю машину с Linux, я ищу какой-то инструмент автоматизации для этой цели. Я смотрел на такие вещи, как Salt, Ansible, FAI и тому подобное, но они действительно сложные - плюс они больше предназначены для массового администрирования сотен машин.

Мне нужен способ определить набор шаблонов, поместить их на флэш-диск и выполнить их на целевой машине.

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

(Единственный язык программирования, который гарантированно работает в любой системе - это bash. Но работать в bash ужасно .)

2 ответа2

2

Ответ зависит от выбранного дистрибутива. Например, Debian (и его производные, такие как Ubuntu, Mint и т.д.) Принимают начальный файл, хотя его можно загрузить во время установки для полностью автоматизированной процедуры. Он часто используется в тандеме с сервером pxe для сетевых установок.

Вот ссылка на Ubuntu:
Q: Как мне создать полностью автоматическую установку Ubuntu?
A: https://askubuntu.com/questions/122505/how-do-i-create-a-completely-unattended-install-of-ubuntu

-1

Если вы можете предположить, что программы присутствуют в репозиториях по умолчанию для ваших дистрибутивов, вы можете написать что-то вроде небольшого сценария оболочки. (Ниже можно считать псевдокод, поскольку я не проверял его.)

#!/bin/bash
packages_to_install="curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel"
release=`cat /etc/*-release`
case $release in
  redhat|centos) cmd="yum install"; ;;
  ubuntu|debian) cmd="apt-get install"; ;;
esac
for pkg in $packages_to_install; do
  sudo $cmd $pkg
done

Мне не очень нравится это решение, но, учитывая ваши комментарии о том, что ansible/salt слишком сложна для вас, и хорошее решение Debian, не являющееся дистро-независимым, я думаю, что это все, что у вас осталось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .