Чи можна керувати налаштуваннями для невеликої кількості серверів?


31

Якщо я використовую щось на зразок Ansible або Puppet, а у мене є лише два сервери, це перемагає мету використання цих продуктів? Я думав, що якщо я налаштував один сервер, я міг би використовувати один з них для дублювання його на іншому.

Відповіді:


41

Ні, це не перемагає мети. Насправді я використовую Ansible для налаштування одиночних серверів для використання хобі / бічних проектів досить часто. Це дозволяє мені зберігати конвертовану версію, повторювану конфігурацію самодокументування для сервера.


Я розумію, це як "старі" дні. Ви налаштовуєте машину, кладете на неї всі необхідні речі, і замість того, щоб зобразити її, ви використовуєте програмне забезпечення CF для того, щоб це робити на ходу. Це означає, що я встановив би Docker або все, що встановлено та налаштовано, а потім запустити Ansible.
Johnny

7
@johnny Не зовсім. Ви визначаєте, що вам потрібно на машинах, потім будуєте п’єси / ролі / рецепти, які приводять машини в такий стан. Однією з ваших ролей Ansible має бути встановлення та налаштування Docker. Ви фактично не налаштовуєте машини "вручну". Крім того, Ansible - це набагато нижчий бар'єр для початку роботи. Все, що вам потрібно, це робота ssh / python.
jscott

5
Чесно кажучи, накладні витрати на початок роботи з системою CM, коли у вас є лише два сервери, великі, але, я вважаю, варто. І як сказав jscott, ви змушуєте систему CM повністю конфігурувати свою систему, і нічого не встановлюєте вручну, якщо можете допомогти.
Марк Хендерсон

1
@MarkHenderson для лялькових ід згоден. для ansible накладні витрати насправді не такі великі, хоча якщо ви вперше застосували ansible, то так, це може бути.
Сірекс

10

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


7
"Кількість часу, який ви витрачаєте на навчання, написання, тестування та застосування конфігурації, безумовно, перевищить час, побудований вручну." Спочатку? Так. Коли сервер зламається, стає компрометованим, його потрібно здати комусь іншому для обслуговування тощо? Не так багато.
ceejayoz

9
Хоча я не можу погодитися з часом, який потрібно вивчити, у вас, ймовірно, є набагато більше часу для цього, коли у вас два сервери, ніж тоді, коли вам потрібен CM зараз, щоб побудувати ще 10. CM не є суто для управління великими пулами ресурсів, це для легкого повторення процесів послідовно. Ви опинилися в набагато кращій ситуації, якщо ви щось розминете, якщо зможете зробити перевстановлення (або нову інсталяцію у разі заміни апаратури) і запустіть одну команду, щоб повернути її до відомого робочого стану. Моє правило - якщо мені доведеться це робити не один раз, ні, я цього не роблю. Я роблю це в ляльці.
yoonix

3
Насправді, я думаю, ви не погоджуєтесь - ви просто (правильно) вказуєте на те, що йдеться про компроміс - більше часу для початкового налаштування, але просте управління згодом.
sleske

1
Я згоден, адже дуже часто я бачу "чому ти не використовуєш шеф-кухаря ..." без жодної думки щодо вибуху в інфраструктурі (а отже, і витрат), що призведе до цього. Виняток стосується випадків, коли сервери надаються третьою стороною або зображуються на основі зовнішнього рівня обслуговування.
mckenzm

2
Подумайте про це іншим способом: якщо ви складете ці дві системи вручну, вам доведеться документувати все, що ви робите для початкової настройки, кожна зміна системи протягом її життєвого часу, щоб ви чи хтось у вашій відсутності змогли відновити систему. в екстреному випадку. Для цього потрібен і час. Навчання основного лялькового, шеф-кухарського та чудового не важко і не займає величезної кількості часу. Майте на увазі: вам не знадобляться розширені функції будь-якого см для двох серверів.
Phillip -Zyan K Lee- Stockmann
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.