alw

Рейтинг
34
Регистрация
14.11.2011

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

Lawnmover:
Кстати по бакапу, почемуто акронис который хоме, 2011 при загрузке не видит раида? Это что акронис такой глюкавый?

А с какого перепугу он должен его видеть?

izbushka:
А вы против генту? Почему?

У нас это любимый вопрос на собеседовании, почему генту плохо подходит для использования в больших компаниях, когда число серверов исчисляется не единицами )

myhand:
Это далеко не так-то просто.

Ну мы же говорим только о профпригодных системных администраторах, которые не боятся читать документацию и писать скрипты-конфиги? ))


Удобнее чем s/one/two/ - Вы шутите? :)

Разумеется. ибо в общем случае такой простой regexp не пойдет. Под one может попасть масса ненужного. Разумеется, в каждом конкретном случае можно придумать хитрый регексп.. Но врятли это удобнее augeas )


Да, в ней - явно "удобнее". Но данная ситуация называется бардак и тут уже речь не об удобстве, а о том как от нее избавиться ;)

Очевидно Вам не приходилось встречаться с девелоперскими конторами, в которых разные группы разработчиков в силу ТЗ проектов должны работать с разными версиями ОС. Гораздо проще, основываясь на собственном опыте, назвать эту ситуацию бардаком, да.


Например? Системный администратор выбирает софт, не наоборот.

Когда есть из чего выбирать. Предложите, например, аналог isc'шного dhcpd, умеющего fault tolerance?


Тем не менее, у нас есть "файлик описания" (yaml, json, etc) и привязка vhost к серверам.

Это один и тот же файл. Сервер, на котором должен будет располагаться vhost, является одним из атрибутов vhost'a и должен быть указан в файлике описания.

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

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

ну это не он считает. есть какой то поставляемый набор линз, можно дописывать самостоятельно.

Явно удобнее, нежели вручную изобретать с нуля велосипед для sed.


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

Как обычно, зависит от ситуации.

В ситуации, когда у меня в сети разные версии центоса, редхатов, убунт, дебианов - и мне на всех них надо добавить ключик в sshd_config, не перезаписывая конфиг - augeas удобно.


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

Ну когда выбор есть - то это может быть одним из поводов. Но далеко не всегда выбор есть.


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

эээ... считаем что конфиг для vhost конфигурится единым шаблоном, на основании данных из файлика, описания vhost'а. Ну и vhost'ы однотипные, мы же про mod-proxy в данном случае говорим.

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


KISS. Это костыль - замена
sed -i 's/badone/goodone/' /etc/somefile

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


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

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


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

Непонятно зачем хочется описание конфигурации сервиса держать в паппете в одном файле, а не в двух? Или вообще не в файле, а в sql/ldap/etc ? Паттерн в паппете останется прежним.

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

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

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

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

Ну и такой вариант вполне имеет право на существование, почему нет.

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


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

очень может быть )


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

Не совсем. В файлике nodes.pp мы описываем какие в принципе у нас хосты есть в системе.

Говорим что вот эти вот хосты - они модпрокси, вот та группа - sql сервера, третья - билд сервера и т.д. Само собой один и тот же сервер теоретически может исполнять разные роли.

И отдельно имеем файлик со списком виртуалхостов, где указано какой из них на каком мод-прокси сервере держать.


Не думаю, что проблема в этом - она в постановке задачи.

Переформулирую.

Хочется придумать паттерн для паппета, для создания конфигов для сервиса, могущего иметь несколько инстансов на каждом хосте, без описывания каждого инстанса в рецепте/описании ноды.


Кстати, у Вас тоже получается "два места". Или я что-то пропустил?

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

Всего: 283