В настоящее время у меня есть 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 или Повар).
Что касается общих советов ... ну, мы на самом деле не делаем этого здесь, так как это слишком дерзко и субъективно, чтобы быть подходящим, поэтому я просто остановлюсь на трех вещах, с которыми трудно ошибиться.
И см. Ниже краткое описание рассматриваемых программ и ссылки на их страницы с информацией о них, если вы не совсем ясно понимаете, что это такое и для чего они используются.
Программа управления образами и развертывания. Это позволяет вам взять образ диска одной машины и развернуть тот же образ на нескольких других машинах. Он также имеет несколько параметров для внесения основных изменений в конфигурацию и автоматизации внесения этих изменений после отправки образа. (Основные вещи, например, нежелание, чтобы все 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