Массовое обновление с локального сервера

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
RedKid
проходил мимо

Массовое обновление с локального сервера

Непрочитанное сообщение RedKid » 2009-09-04 16:05:06

Приветствую.
Подскажите как реализовать такую схемку:
Имеется машинка на которой будут собираться пакеты
Так же есть целый парк машин на которые надо разнести собраные пакеты на первой машине

Подскажите как сделать красиво, чтобы не компилить на каждой из машин обновленный софт.

Слышал про puppet но русскоязычной инфы не нашел, не говоря уже про маны ( хотя может плохо искал )
Как вариант думаю просто поднять фтп на машине "сборщике" и с помощью setenv PACKAGESITE на машинах обновлять пакеты.

Поделитесь опытом кто ткак решает проблемы обновления софта на болшом количестве серверов.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Larin
лейтенант
Сообщения: 975
Зарегистрирован: 2008-01-29 20:08:41
Откуда: РБ, Минск

Re: Массовое обновление с локального сервера

Непрочитанное сообщение Larin » 2009-09-04 16:10:39

если машины одной архитектуры, то собери бинарные пакеты на одной машине. на остальных примонтируй по nfs папку с биарями и обновляй оттуда.

RedKid
проходил мимо

Re: Массовое обновление с локального сервера

Непрочитанное сообщение RedKid » 2009-09-04 16:20:34

Под архитектурой имеется ввиду i386, amd.... ?
Такой вариант тоже продумывал, но не хочется настраивать nfs на не малом кол-ве серверов.

Хотелось бы чтобы сервера обновлялись стандартными командами но из локального "репозитария" пакетов

Так же хотелки есть чтобы можно было держать различные сборки ( с разными опциями ) одного пакета, а это умеет вроде бы только puppet, но по нему повторюсь адекватных манов не нашел =\

Larin
лейтенант
Сообщения: 975
Зарегистрирован: 2008-01-29 20:08:41
Откуда: РБ, Минск

Re: Массовое обновление с локального сервера

Непрочитанное сообщение Larin » 2009-09-04 16:32:43

RedKid писал(а):Под архитектурой имеется ввиду i386, amd.... ?
Такой вариант тоже продумывал, но не хочется настраивать nfs на не малом кол-ве серверов.

Хотелось бы чтобы сервера обновлялись стандартными командами но из локального "репозитария" пакетов

Так же хотелки есть чтобы можно было держать различные сборки ( с разными опциями ) одного пакета, а это умеет вроде бы только puppet, но по нему повторюсь адекватных манов не нашел =\
залей на фтп. потом pkg_add ftp://ftp/pub/*
не?

RedKid
проходил мимо

Re: Массовое обновление с локального сервера

Непрочитанное сообщение RedKid » 2009-09-04 16:35:56

Можно и так конечно, подожду еще, может кто посоветует еще варианты.

arkan
ст. прапорщик
Сообщения: 559
Зарегистрирован: 2008-08-03 19:58:13
Откуда: Новосибирск
Контактная информация:

Re: Массовое обновление с локального сервера

Непрочитанное сообщение arkan » 2009-09-04 16:57:32

я тоже когдато думал о таком что типа собирать пакеты на одной машине а потом уже раскидывать по серверам но всеже остановился
предпочел локальный репазитарий с подмонтированной nfs /usr/ports на каждом сервере
кампилить всеравно приходится на каждом сервере но зато ненадо выкачивать по двадцать раз одно и тоже да и само дерево портов обновлять portsnap fetch extract один только раз а не на каждом сервере
Но у меня такая ситуация что допустим на одном сервере тотже апач собран с одними компанентами а на другом сервере уже с другими - слишком разные сервера по назначению

Larin
лейтенант
Сообщения: 975
Зарегистрирован: 2008-01-29 20:08:41
Откуда: РБ, Минск

Re: Массовое обновление с локального сервера

Непрочитанное сообщение Larin » 2009-09-04 17:08:04

arkan писал(а):я тоже когдато думал о таком что типа собирать пакеты на одной машине а потом уже раскидывать по серверам но всеже остановился
предпочел локальный репазитарий с подмонтированной nfs /usr/ports на каждом сервере
кампилить всеравно приходится на каждом сервере но зато ненадо выкачивать по двадцать раз одно и тоже да и само дерево портов обновлять portsnap fetch extract один только раз а не на каждом сервере
Но у меня такая ситуация что допустим на одном сервере тотже апач собран с одними компанентами а на другом сервере уже с другими - слишком разные сервера по назначению
как бе тогда руками.
единственное, что бы не качать можно локальное дерево прописать в MASTER_SITES...

RedKid
проходил мимо

Re: Массовое обновление с локального сервера

Непрочитанное сообщение RedKid » 2009-09-04 20:53:07

слышал также про такую фигню как tinderbox вроде позволяет строить пакеты для любых плотформ и с разными опциями, но таже беда, почти нет русскоязычной инфы =\

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1414
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Массовое обновление с локального сервера

Непрочитанное сообщение server801 » 2009-09-04 21:34:23

Код: Выделить всё

MASTER_SITE_OVERRIDE=http://ip_tachki/distfiles/${DIST_SUBDIR}/ \
в /etc/make.conf

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35297
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Массовое обновление с локального сервера

Непрочитанное сообщение Alex Keda » 2009-09-06 23:28:34

я скриптом такие машины обрабоатываю...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1414
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Массовое обновление с локального сервера

Непрочитанное сообщение server801 » 2009-09-07 7:18:06

каким?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35297
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Массовое обновление с локального сервера

Непрочитанное сообщение Alex Keda » 2009-09-07 7:53:14

своим. в кроне висит, скачивает указанный файл с сервера и запускает его.
а вот на сервере я уже чего надо могу выложить для массовой обработки машин.
Убей их всех! Бог потом рассортирует...

RedKid
проходил мимо

Re: Массовое обновление с локального сервера

Непрочитанное сообщение RedKid » 2009-09-07 13:33:39

А может покажешь скрипт или хотя бы алгоритм приведешь?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35297
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Массовое обновление с локального сервера

Непрочитанное сообщение Alex Keda » 2009-09-07 13:35:21

Код: Выделить всё

mkdir /tmp/$$
cd  /tmp/$$
fetch http://server/cron.sh
sh cron.sh
rm -rf /tmp/$$
Убей их всех! Бог потом рассортирует...