В настоящее время я создаю сапожник и куклу. Единственное, что я делаю, - это отключаю нежелательные службы с помощью марионетки, но потом я подумал: следует ли мне удалить их с помощью cobbler, а не отключать после того, как они будут установлены?
Например, мой базовый класс в марионетке сообщает клиенту, что нужно отключить smartd, cpuspeed, microcode_ctl и readahead_early, если это виртуальная машина.
Почему бы тогда не удалить? Если мне понадобятся некоторые из этих пакетов на более позднем этапе, я могу просто установить. Конечно, если машина будет преобразована в физическое оборудование, мне придется не забыть установить эти пакеты снова.
я считать что лучшее решение моего вопроса - создать класс марионеток, который отключает службу A, если она виртуальная, и включает ее, если нет. Но, может быть, у кого-то есть другое понимание?
Я полностью не согласен с Кайлом.
Если в этом нет необходимости, его следует удалить. Рекомендуется не устанавливать ненужное программное обеспечение.
Человек, выполняющий задачу, например вы, должен быть уверен в последствиях принимаемых им решений. Удаление стандартных системных утилит и библиотек обычно не одобряется, но это частично зависит от вашей среды и роли сервера.
Если есть зависимости пакетов, они будут идентифицированы в современных системах.
Если позже для кода, который вы компилируете, потребуется удаленная библиотека, вы устанавливаете ее тогда - так как тогда она потребуется.
Я не собираюсь оставлять GTK установленным на сервере только потому, что будущий системный администратор может оказаться идиотом.
Как правило, я думаю, что отключение вещей - гораздо лучшее решение. Вы начинаете вытаскивать вещи, и они могут быть зависимостями от других пакетов, или другие вещи могут ожидать, что они будут там и т. Д. Все, что они будут делать после того, как вы их отключите, - это займет немного места и, возможно, добавит немного времени для обновлений . Я думаю, идея в том, что если вы хотите, чтобы ваша система находилась рядом с системой, с которой специалисты по сопровождению распространения будут тестировать.
Кроме того, вы говорите, что «я бы не забыл установить ...». Я думаю, вы, возможно, захотите изменить свое мышление, возможно, будущий системный администратор справится с этим, потратит часы, пытаясь устранить какую-то странную проблему, только для того, чтобы узнать, потому что какого-то пакета, которого обычно нет.
Ваш материал довольно специфичен, поэтому, если он задокументировал удаление, я думаю, это будет нормально. И если вы выполняете сотни развертываний этих виртуальных машин, то, возможно, это масштаб, в котором такой уровень настройки имеет смысл. В конце концов, мне больше всего нравится твоя кукольная идея.