Можно ли реализовать аналогию групповых политик для Linux. А именно, хочется чтобы на чистую ОС автоматом подтянулось нужное по для данной ОС.
Боле подробнее. Допустим есть комп pc-pupkin. Нужно переустановить ос на pc-pupkin (причины разные, вышел HDD, новый комп, тормозит ...) Ставить и настраивать весь софт времени нету. Было бы очень хорошо установить систему которая по имени компа автоматом накидывала нужный софт.
Можно ли реализовать такое под Linux или нет?
Автоматическая установка ПО
ibahob, Clonezilla не пойдёт?
Puppet?
Можно ли реализовать такое под Linux или нет?
Если конфигурации компьютеров типовые, то самое простое перелить образцовую конфигурацию на новый компьютер таром и чуток подкорректировать fstab и сетевые настройки. Второй путь - мы знаем перечень пакетов, которые надо доинсталлировать. Так что мешает подготовить список этих пакетов и скормить его тому же yum'у или его аналогу?
Ставить и настраивать весь софт времени нету. Было бы очень хорошо установить систему которая по имени компа автоматом накидывала нужный софт.
Можно ли реализовать такое под Linux или нет?
возьмите Debian, и сделайте свой репозиторий (в плюс к основному).
Единственное, что надо будет сделать у пупкина -- прописать ему ваше зеркало с высшим приоритетом. А далее как обычно, update && upgrade, и у пупкина все нужные программы подтянулись.
Естественно, вместо Debian можно взять Ubuntu.
(можно и RHEL или слаку, но там уже небесплатно, и/или не одну строчку)
Так что мешает подготовить список этих пакетов
вот этот список -- и есть, свой репозиторий. Только надо добавить свою ЭЦП, и место, где всё это будет лежать.
Двумя командами делается.
Сперва создаём список нужных пакетов (в данном примере все пакеты на эталонной системе)
rpm -qa > package_list.txtЗатем устанавливаем все пакеты из списка на целевой системе
yum install `cat package_list.txt`Соответственно можно по ssh или скриптом запускать.
Clonezilla не пойдёт?
Нет не подойдет, т.к. при вызоде нового по, придется обновлять образ. Да и смысл не втом чтобы хранить бекапы всех систем, а в том чтобы софт ставился на голую систему.
Puppet?
Думаю то что нужно, буду читать разбираться
Двумя командами делается.
да, вот только обновляться будут лишь те пакеты, которые есть в репозитории.
А те пакеты, которые слева -- не будут. Т.е. например закрытый драйвер видео отвалится с первым же обновлением ядра. Т.к. его надо под каждое ядро собирать заново.
А если драйвер положить в свой репозиторий, то пересобирать его надо будет на одной машине, а не на каждой отдельно.
Как это делается в RH -- я без понятия, но вроде делается как-то.
drBatty, ну кто использует закрытые драйверы - сам виноват, но даже для них есть akmod пакеты, которые самостоятельно пересобирают модули под новое ядро и ничего не отваливается.
Ну и правильно, что пакеты из репозитория. Иметь какие-то самосборные костыли - очень плохая практика.
Т.е. например закрытый драйвер видео отвалится с первым же обновлением ядра. Т.к. его надо под каждое ядро собирать заново.
Необязательно. (на примере блоба nvidia)
1) Вышеупомянутые акмод и прочие nvidia-compute из реп
2) Где-то(в мандривах) драйвера из реп используют DKMS
3) Даже драйвер с сайта(тот что *.run) умеет DKMS
з.ы. лично я всё делаю ручками =)
жить вообще фатально опасно.Ну и правильно, что пакеты из репозитория. Иметь какие-то самосборные костыли - очень плохая практика.
но приходится.
Я так подозреваю, что дефолт-ос ТСу совсем не подходит. Иначе бы он тему не сделал.
Необязательно.
необязательно.
лично я всё делаю ручками =)
я тоже. А если система не одна, а их больше?