Назад |
Перейти на главную страницу
Поддерживать красивую информативную документацию, подключившись к системе APT?
В идеале хотелось бы что-то такое:
- Разрешил мне написать причина для установки пакета или набора пакетов.
- Отслеживал все изменения, внесенные установленным пакетом в мою систему. Я хотел бы видеть изменения файла / etc, изменения пользователей и групп, а также изменения файлов в целом. И все важное я забыл. :-)
- Разрешил мне написать причина для удаления пакета или набора пакетов.
- Позволил мне изменить причины, которые я назвал позже. Я мог бы установить пакет для начала только потому, что хотел его проверить. Тогда я могу найти его действительно полезным и у меня будет веская причина оставить его. Поскольку причины для документации, а не для дневника, я бы хотел изменить исходную причину «Просто тестирую» на «Установлено, поскольку оно предлагает услуги x, y, z с использованием минимальной и быстрой реализации».
- Разрешили (вручную) включить шаги, которые мне нужно было выполнить вручную. Например, измените содержимое этих файлов и разрешения, удалите этот файл и создайте этот файл. В основном команды журнала я выполняю вместе с некоторыми комментариями к документации. И привяжите их к пакетам, которые я установил / удалил, из-за которых эти ручные действия были необходимы.
- Я мог получить вывод, из которого в основном описывалось, как скопировать мою систему на только что установленном компьютере. Это означает, что с описанием отображаются только установленные / удаленные пакеты, которые отличаются от новой установки (все еще в последовательном порядке, поскольку пакеты могут зависеть друг от друга).
Вопросы
- Похоже, это хорошая система для документации? Зачем? Почему нет? Что можно улучшить?
- Уже есть что-то подобное?
- Можно ли подключиться к системе APT, чтобы получить необходимый уровень контроля и создать что-то подобное? Какие-нибудь советы о том, как?
- Есть ли у вас предложения, как реализовать что-то подобное?
Если чего-то подобного еще нет, я мог бы попробовать создать что-нибудь сам.
Некоторые из того, что вы делаете, похоже, можно будет решить с помощью комбинации системы управления конфигурацией (например, кукольный) и система контроля изменений (например, Subversion).
Добавляя, удаляя и изменяя пакеты, вы делаете это через марионеточную систему; затем вы проверяете свои изменения конфигурации и регистрируете, что изменилось и почему.
Это позволяет не только воспроизводить систему, но также позволяет воспроизводить ее в любой момент времени. Вы также получаете контроль не только над файлами пакетов; вы можете контролировать все файлы конфигурации в вашей системе.
Хотя я сам фанат Puppet (ну, технически я люблю идею Puppet и ненавижу ее реализацию, но это совсем другая история), и в целом рекомендую, чтобы вы могли производить более или менее то, что вы хотите с некоторыми скриптами - apt достаточно мощен для этого. Так же etckeeper
package выполняет за вас бит «отслеживания изменений конфигурации» и предоставляет пример того, как подключиться к apt, чтобы делать то, что вы хотите.
я использую etckeeper
на моей рабочей станции, чтобы иметь представление о том, что и когда изменилось, но я бы не стал Когда-либо рассматривать его как замену реальной системе управления конфигурацией в производственных системах. Он просто не может (не может!) Отслеживать достаточное состояние системы, чтобы сделать его жизнеспособной альтернативой.