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