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

Как развернуть тот же стек + конфигурацию на нескольких серверах?

В настоящее время у меня есть 2 VPS, настроил и настроил почти так же, с некоторыми другими незначительными конфигурациями Nginx. Я все делал вручную

Я хочу получить несколько других VPS и развернуть ту же установку и конфигурацию, но я не уверен, какой инструмент использовать. Все VPS имеют root-доступ и SSH.

Я читал на ServerFault о таких проектах, как Puppet, Cobbler и CloneZilla, и насколько я понимаю, Puppet и Cobbler служат разным целям, но какое место в этом занимает CloneZilla? Могу ли я просто клонировать новую установку / настройку с одного сервера с помощью CloneZilla, развернуть на другом сервере и использовать Puppet + Cobbler для управления будущими обновлениями и т. Д.?

И какой совет вы бы дали новичку в использовании этих инструментов?

Да, то, что вы предлагаете, возможно, и именно для этого вы бы использовали эти инструменты в комбинации. Вы могли бы использовать Clonezilla или Cobbler для запуска начальных установок и Puppet, чтобы синхронизировать конфигурации после их установки. (И к вашему сведению, другой популярный менеджер конфигурации для Linux, о котором вы не упомянули, называется Chef.)

Clonezilla не обязательно в нее вписываться, хотя это в некоторой степени интересная идея, она, вероятно, добавит слишком много сложности для слишком маленькой ценности изображения. Вероятно, вы захотите использовать один инструмент для первоначального развертывания ОС (Clonezilla или Cobbler), а затем один инструмент в качестве менеджера конфигурации (Puppet или Повар).

  • Я бы, вероятно, выбрал Cobbler, поскольку Clonezilla в основном используется для одновременного развертывания большого количества клиентских машин, и, по-видимому, вы не захотите пытаться распространять образы ОС жесткого диска на уровне блоков через Интернет на новые VPS.

Что касается общих советов ... ну, мы на самом деле не делаем этого здесь, так как это слишком дерзко и субъективно, чтобы быть подходящим, поэтому я просто остановлюсь на трех вещах, с которыми трудно ошибиться.

  1. RTM.
    • Ага, прочтите документацию по этим инструментам. Чтобы решить, какие из них выбрать, и как лучше всего использовать те, которые у вас есть.

  2. Практика.
    • Ничто не заменит опыт, даже чтение руководства. Так что, прочитав документацию, приступайте к опыту.
    • Бог изобрел тестовые среды, чтобы ваши ошибки и «опыт обучения» могли быть конфиденциальными, а не разрушать производственную среду. Используйте тестовые среды, чтобы запустить это всухую и опробовать свой процесс и конфигурации перед тем, как выпустить что-либо живое или доступное для клиентов.

  3. Спланируйте это.
    • Для такого рода проектов очень важно, чтобы вы хорошо поработали и правильно настроили начальный образ или конфигурацию сетевого развертывания.
      • Создайте «золотой имидж» и придерживайтесь этого стандарта. Вы настраиваете себя на кошмар, если просто клонируете одну из своих производственных систем, когда придет время развернуть новый VPS.

И см. Ниже краткое описание рассматриваемых программ и ссылки на их страницы с информацией о них, если вы не совсем ясно понимаете, что это такое и для чего они используются.

Clonezilla

Программа управления образами и развертывания. Это позволяет вам взять образ диска одной машины и развернуть тот же образ на нескольких других машинах. Он также имеет несколько параметров для внесения основных изменений в конфигурацию и автоматизации внесения этих изменений после отправки образа. (Основные вещи, например, нежелание, чтобы все 500 пользовательских машин имели одно и то же имя хоста.)

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

Сапожник

Менеджер сетевой установки и средство автоматизации. Он будет использоваться, как и Clonezilla, для автоматизации и стандартизации процесса установки. Наиболее важным различием между ними является то, что Cobbler стандартизирует команды для выполнения сетевых установок, а не выталкивает целые образы дисков.

Кукольный

Это пакет управления конфигурацией. Он используется для создания и поддержки одинаковых конфигураций на машинах. после они созданы и настроены.

Повар

Как и Puppet, это пакет управления конфигурацией. Он используется для создания и поддержки одинаковых конфигураций на машинах. после они созданы и настроены.

Вы также можете рассмотреть (R)? Ex, он прост в освоении и помогает в управлении конфигурацией и развертывании программного обеспечения. Ему нужен SSH или HTTP на его узлах.

ваша ссылка указывает на ваш блог, а не на спецификации серверов ... и т. д., если у вас уже есть серверы, и вы хотите портировать на марионетку / шеф-повара, я предлагаю план - это инструмент Python

pip install blueprint
blueprint create -P myserver # this does puppet manifests
blueprint create -C myserver # this does chef