myhand

Рейтинг
278
Регистрация
16.09.2009
Pilat:
Я вижу под 50 мегабайт на каждый из трёх апачевских процессов. Если считать , что я вижу неправильно и действительно по 10 мегабайт на каждый

Я смотрел здесь.

Lawnmover:
Вроде прочитал много всего перед этим, в том числе начитался и того чего не надо делать

Документацию же не читали, что врать-то.

Lawnmover:
а сервер этот очень важен для нашей организации и стоит в ответсвенном месте

Админа наймите.

Lawnmover:
Поэтому и обратился к вам, знал что поможете.

А данные потеряете - кого винить будете? ;)

alw:
прежде чем - проверь что бекап актуальный и читается )

Если он есть...

alw:
это не так. augeas несколько более функционален. а вот такой вот sed - действительно багогенерилка.

Ну, я утрировал, конечно - sed умеет вещи и более сложные делать.

Но нет, augeas делает именно это. Единственный его бонус - он считает, что "понимает" формат конфига. Со всеми вытекающими...

Смысл был в том, что лучше подобного редактирования избегать. Использовать шаблоны, дробить конфигурацию.

alw:
не все сервисы умеют такой синтаксис.

Это тоже повод для выбора сервисов, верно? Не умеет - не берем.

alw:
Непонятно зачем хочется описание конфигурации сервиса держать в паппете в одном файле, а не в двух?

У Вас в любом случае получаются две привязки: vhost к физическому серверу (ам) + vhost к его конфигу. Помимо разных конфигов, в принципе, можно еще и разные шаблоны использовать.

Andreyka:
Буду играть в очередной раз - попробую вариант alw.

Попробуй сперва url чуток изменить, как я советовал. Секция files - это описание URI /files/. Так что указывать путь надо не от корня. RTFM.

alw:
Еще до кучи, мне очень понравилось сочетание augeas+puppet, позволяет гибко редактировать конфиги, не перезаписывая их полностью.

KISS. Это костыль - замена

sed -i 's/badone/goodone/' /etc/somefile

В условиях того, что файлики конфигурации можно сколь угодно мелко дробить (всякие /etc/daemon.d/*.conf) - лучше эту багогенерилку забыть.

Andreyka:
Иначе говоря нужен генератор конфигов?

Ему такой показали.

+ Разжевали ниже. Мне стало понятно что он хочет, но непонятно зачем.

alw:
Но с условием что для одной ноды может быть более одного инстанса сервиса, и как следствие - более одного конфига.

Этого Вам тоже оказалось недостаточно.

Lawnmover:
Почему то я наивно полагал что все должно произойти автоматом...

Почему документацию прочитать не пробовали?

У Вас не какая-то мегапроблема - а тривиальный, штатный сценарий обслуживания оборудования. Админ профнепригоден?

Pilat:
Предположим, будет стоять 15 и придёт 15 запросов. Как Вы думаете, сколько оперативной памяти будет занято?

~200Mb (один воркер, судя по топу - весит 10-15Mb). С учетом mysql.

alw:
прекрасно работает

Ну а у меня, соответственно - андрейкин рецепт "прекрасно работает" с изменениями, которые я указал выше.

Полагаю, кто-то просто ниасилил ;)

alw:
Все равно для каждой ноды надо перечислять список виртуалхостов на ней в nodes.pp, и при добавлении очередного виртуалхоста править в двух местах.

Вполне логично: список виртуалхостов на сервере + настройки каждого.

alw:
Соответственно ищу паттерн, с помощью которого на сервере такие структурные данные можно было бы разбирать.

Не думаю, что проблема в этом - она в постановке задачи. Кстати, у Вас тоже получается "два места". Или я что-то пропустил?

alw:
Лично мне подход редхата нравится.

Вот подход редхата и заключается в том, чтобы настройки сохраняли/загружали Вы. Че-ж плачите?

alw:
Ну имя пакета несколько ээ... неожиданное.

Ну, так upstream-проект называется - в котором ipset находится. Здрасьте, приехали...

alw:
Ну так давайте тогда не будем и тут опускаться до уровня LOR'а и относится друг к другу с уважением.

Здесь так и делают. По-умолчанию. Не пишите глупостей - такое отношение к Вам сохранится произвольно долго...

Дык непонятно тогда:

alw:
я бы в частности хотел обсудить генереж конфигов виртуалхостов паппетом на основе темплейтов.

- Что тут обсуждать-то?

Можно-ли? Ну, естественно - можно. Делают-ли - да, делают (см. примеры в вики).

Andreyka:
Ок, ну давай по центосу:
Содержимое fileserver.conf:
[files]

path /var/lib/puppet/files

А allow - не осилил, или не упомянул просто?

Andreyka:

file { "/etc/nginx/nginx.conf":
source => "puppet:///nginx.conf"

А не "puppet:///files/nginx.conf" должон ли быть? :)

Всего: 4890