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

Большой рецепт от шеф-повара vs множество маленьких рецептов

Мне было интересно, каков общий консенсус, когда дело доходит до одного большого рецепта CHEF по сравнению с множеством меньших.

В качестве примера предположим, что вы хотите развернуть сервер Radius, есть ли у вас отдельные рецепты для:

Или у вас есть все это в 1 или 2 больших рецептах?

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

ИМО, меньше лучше. Небольшие рецепты позволяют разделить инфра по мере роста. Например, сегодня вы можете развернуть RADIUS и серверную часть SQL на одном сервере, но в дальнейшем может иметь смысл консолидировать серверные части SQL. Кроме того, легче тестировать небольшие устройства. Если серверная часть SQL находится где-то еще, вам не нужно сводить все это в kitchen чтобы протестировать изменение шаблона или что у вас есть.

Но это необходимо уравновесить с другими проблемами; Если вы будете слишком внимательно следовать принципу «меньше - лучше», у вас будут рецепты с единичными ресурсами и огромным списком включений. Никто не хочет повторять эту работу, поэтому СУХОЙ принцип - Не повторяйся - общий противовес.