Можно ли использовать управление конфигурациями для небольшого числа серверов?

31

Если я использую что-то вроде Ansible или Puppet, и у меня есть только два сервера, это наносит ущерб цели использования этих продуктов? Я подумал, что если бы я настроил один сервер, я мог бы использовать один из них для дублирования его на другом.

Джонни
источник

Ответы:

41

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

ceejayoz
источник
Насколько я понимаю, это как "старые" дни. Вы настраиваете машину, кладете на нее все, что вам нужно, и вместо того, чтобы снимать ее, вы используете программное обеспечение CF, чтобы сделать это на лету. Это означает, что я установил и настроил Docker или что-то еще, а затем запустил Ansible.
Джонни
7
@johnny Не совсем. Вы определяете, что вам нужно на машинах, затем строите игры / роли / рецепты, которые переводят машины в это состояние. Одной из ваших ролей Ansible должна быть установка и настройка Docker. Вы на самом деле не настраиваете машины "вручную". Кроме того, Ansible намного ниже барьера для начала. Все, что вам нужно, это работать с ssh / python.
Jscott
5
Честно говоря, затраты на начало работы с системой CM, когда у вас есть только два сервера, высоки, но я считаю, что это того стоит. И, как сказал jscott, вы заставляете систему CM полностью настраивать свою систему и ничего не устанавливаете вручную, если можете помочь.
Марк Хендерсон
1
@MarkHenderson для id кукол согласен. для ansible накладные расходы на самом деле не так высоки, хотя, если вы впервые используете ansible, то да, это может быть.
Sirex
10

Я должен не согласиться с текущим консенсусом. Ни в коем случае не имеет смысла изучать какую-либо систему CM для пула из 2 серверов, если вы просто не хотите оправдания, чтобы изучить эту систему CM. Количество времени, которое вы тратите на изучение, написание, тестирование и применение конфигурации, определенно превысит время сборки вручную. Если вы знали одну из этих систем, это гораздо более разумное предложение.

Джим Б
источник
7
«Количество времени, которое вы тратите на изучение, написание, тестирование и применение конфигурации, определенно превысит время сборки». Первоначально? Да. Когда сервер выходит из строя, подвергается риску, должен быть передан кому-то другому для обслуживания и т. Д.? Не так много.
ceejayoz
9
Хотя я не могу не согласиться со временем, затрачиваемым на изучение одного, у вас, вероятно, гораздо больше времени для этого, когда у вас есть два сервера, чем когда вам нужен CM прямо сейчас, чтобы построить еще 10. CM предназначен не только для управления большими пулами ресурсов, но и для простого повторения процессов последовательным образом. Вы окажетесь в гораздо лучшем положении, если вы что-нибудь запустите, если сможете выполнить переустановку (или новую установку в случае замены оборудования) и выполнить одну команду, чтобы вернуть ее в известное рабочее состояние. Мое эмпирическое правило: если я должен сделать это более одного раза, нет, я не делаю. Я делаю это в марионетке.
yoonix
3
На самом деле, я думаю, что вы не несогласны - вы просто (правильно) указываете на то, что здесь есть компромисс - больше времени для начальной настройки, но позже более простое управление.
Слеське
1
Я согласен, на самом деле слишком часто я вижу «почему бы вам не использовать шеф-повара…», не задумываясь о взрыве инфраструктуры (и, следовательно, о затратах), который может это привести. Исключение составляют случаи, когда серверы предоставляются третьей стороной или создаются на основе внешнего уровня обслуживания.
Маккензм
2
Подумайте об этом по-другому: если вы строите эти две системы вручную, вам придется документировать все, что вы делаете для первоначальной настройки, каждое изменение в системе в течение срока службы, чтобы вы или кто-то еще в ваше отсутствие мог восстановить систему. в экстренном случае. Это тоже требует времени. Изучение базовых кукол, шеф-повара или учеников не сложно и не занимает много времени. Имейте в виду: вам не понадобятся расширенные функции любого см для двух серверов.
Филипп-Зьян К Ли - Стокманн