Назад | Перейти на главную страницу

Синхронизация настроек сервера

У меня есть различные серверы Solaris и Linux, и наша команда хотела бы создать общий макет для установок и расположения наших индивидуальных установок. По сути, нам не дано root доступ к слепой установке где угодно, но у нас достаточно доступа для установки многих приложений локально или в нашем /opt/ каталог, но это необходимо сделать на большинстве наших серверов.

Что я хочу сделать, так это создать какое-то общее решение для синхронизации общего набора инструментов для установки на наших серверах с возможными настройками, при которых выбранные серверы не будут установлены. x-1.3.0 на сервере y-prod, например.

Кроме того, было бы полезно включить настройку и / или синхронизацию ключей .ssh между серверами, чтобы они могли общаться друг с другом без паролей. То же самое относится к различным файлам .profile, .bashrc и любым дополнительным файлам .dot, необходимым для общей настройки.

Наша команда не ослеплена root доступ к этим серверам, но мы можем установить на наши локальные /home/ или /opt/ папки, поэтому теоретически мы должны иметь возможность записать большую часть настроек сервера в скрипт. Я не думаю, что было бы сложно сделать это вручную или даже написать что-нибудь на Ruby или Python, но если есть инструмент, который уже делает это, было бы отлично встать на плечи гигантов. для этой конкретной задачи.

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

Несмотря на то, что думают многие, вы жестяная банка запустите Puppet из учетной записи пользователя без особых проблем - определенно, это будет намного легче, чем пытаться вырастить что-либо вручную. Вам, вероятно, лучше всего будет написать собственного поставщика пакетов для обработки любого формата, который вы распространяете /opt-установка пакетов, это будет чище, чем пытаться exec вещи здесь и там.

Думаю, вам подойдет любое из этих рубиновых приложений:

  • кукольный решение для управления конфигурацией.
  • повар фреймворк системной интеграции, созданный для использования преимуществ управления конфигурацией для всей вашей инфраструктуры.
  • посыпать новый инструмент прототипа, который можно использовать для подготовки серверов / фрагментов.

Выберите тот, который вам больше подходит.

Думаю, есть два варианта:

1) Используйте «эталонную» машину для начальной установки, затем выполните синхронизацию всего дерева / opt вокруг; или

2) убедите вашу ИТ-группу создать общий ресурс nfs где-нибудь для установки программного обеспечения, а затем nfs смонтирует его на целевые машины.

Я предпочитаю второй вариант, если вы предполагаете, что где-то можно получить место на правильном сервере NFS.