В частности, если cfengine используется для установки самой последней версии встроенного ПО встроенного устройства и проведет несколько тестов, чтобы выяснить, требуется ли перезагрузка, и результаты показывают, что машина нуждается в перезагрузке, можно ли это сделать из cfengine? или этой практики следует избегать? Если так, то почему? Мой опыт работы с Puppet говорит мне, что остановка запуска для перезагрузки в некоторых случаях может быть очень плохой вещью, поэтому мне интересно, применяются ли такие же ограничения и к cfengine.

1 ответ1

0

Это не только технический, но и политический вопрос.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .