LINUX.ORG.RU

А чем софт на сервера накатывать ?


0

1

Сабж ? Есть некоторое кол-во самописного разношорстного софта (bash,python,node.js). Нужно его раскатывать на сервера. Пока остановился на схеме: svn + spec файл. Из этого собирается rpm пакет автоматом, после накатывается из простейшего bash скрипта на сервера через yum update. В принципе это работает, но есть ли альтернативы ? Пишут по puppet, например. Посмотрел я на этот puppet - УГ, по моему ( стоит у админа для синхронизации конфигов ). Все время в логах puppet на каждом сервере висят ошибки коннекта к основному серверу, процесс puppet переодически жрет 50-60% от одного процессора. Попробовал через плагин puppet ( что-то связанное с svn ) накатить скрипты на сервер - не сработало как нужно ( файлы в первый раз синхронизировались - но после изменения ручного не вернулсиь к исходному состоянию ). В общем не понравился мне puppet. Есть ли еще альтернативы ?

★★☆☆

Я не совсем понял схему. Если у вас там ″yum update″, то есть и репозитарий, где лежит этот rpm-пакет, тогда какой bash-скрипт?

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

Ну дак и засуньте его в crontab. Или нужно обновление по команде с центрального сервера, а не раз в день? Тогда, может, saltstack.

mky ★★★★★
()

Пользую fabric. Он весьма низкоуровневый, но зато легко осваивается и для простых задач вполне подходящ.

satanic-mechanic
()
Последнее исправление: satanic-mechanic (всего исправлений: 1)

yum и есть лучший способ, пуппет тут можно только приладить, если требуется именно им обновления накатывать, а если нет, то нафиг он не упал. С тем же успехом можно дженкинсом собирать пакет из svn и им дёргать yum по ssh, ещё и моднее получится.

anonymous
()

Есть еще альтернатива puppet: chef. Хотя, больше на кривые руки похоже, если «Все время в логах puppet на каждом сервере висят ошибки коннекта к основному серверу»

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

Хотя, больше на кривые руки похоже, если «Все время в логах puppet на каждом сервере висят ошибки коннекта к основному серверу»

+1. Хотя как правильно заметили лучше настроить в дженкинсе пост-шаги для накатывания пакетов и забить.

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

tar

Слака на севрере нинужна.

хм... Из других линуксов/фрях tar уже выпилили? Мда, и с какой версии скажем RHEL tar отсутствует?

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

Вопрос немного не по теме. Почему в ansible конфиг со списком серверов по умолчанию лежит в /etc? Это выглядит так, будто ansible и этим конфигом будут пользоваться несколько пользователей на локальной машине, что обычно не правда.

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

Гм а этот дженкинс поддреживает билд пакетов для разных архитектур/версий дистрибутивов ?

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

Не помню, чтобы такое было. У нас список серваков валялся в корне папочки со скриптами.

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

все, кому надо управлять чем-то большим чем локалхост и пуппет упёрся в предел масштабируемости

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.