Про настройку серверов.

Последние пару дней думаю про настройку серверов когда их больше одного и надо добавить ещё один. Умные люди для этого используют puppet или chef потому что очень легко, например, забыть поставить какой-нибудь модуль к php и всё — нода не работает.

Потом я подумал как это происходит в gentoo… А вот никак. Скопировал все /etc/portage/* и там все пакеты которые не надо ставить замаскированы, например у меня замаскировано >=dev-lang/php-5.4 и я не боюсь что он у меня поставится, а в /etc/portage/package.use у меня для того же php прописано штук 20 use-флагов и я не боюсь что я забуду поставить какой-нибудь модуль. Как я могу забыть если оно само ставится?

Вот и получается что чтобы поднять ноду на gentoo нужно настроить ssh, скопировать /etc/portage. скопировать world файл с действующей ноды в котором указаны все пакеты которые на ней уставновлены и запустить штатное обновление мира. И ничего нельзя забыть.

С гентой puppet может понадобиться если поднимаешь по ноде в месяц или чаще, а с убунтой puppet лучше настроить еще до поднятия второй, мало ли что забудешь.

И это не говоря про откровенное преимущество в виде свежего дерева пакетов и удобного управления им.

2012.12.16 00:22