Я ищу метод или методы и инструменты автоматизации для регистрации изменений, которые я вношу в машину Linux.
Такие корректировки будут:
Я бы использовал эту технику входа в систему, чтобы:
Почему я считаю, что такой метод или методы и инструменты необходимы?
Функции, которые я бы искал, включают:
Вы только что описали Управление конфигурацией и такие инструменты, как Кукольный или Повар.
Принцип состоит в том, что вы пишете свои конфигурации модульно на предметно-ориентированном языке. Затем эти модули можно разделить на несколько уровней, чтобы привести хост в требуемое полное или частичное состояние и удерживать его там. Они также составляют вашу документацию, поскольку DSL должен быть легко читаемым и используемым повторно. В сочетании с контролем версий вы получаете более детальный контроль над изменениями. Большинство реализаций включают методы ведения журнала, которые можно расширить.
Единственное, чего обычно не хватает в ваших требованиях, - это способность по-настоящему фиксировать состояние и упростить отмену действий. CM может в некоторой степени упростить это, документируя изменения и сохраняя замененные файлы, но я не знаю ни одной системы, которая обеспечила бы откат, подобный снимку. Однако вы можете добиться этого с помощью виртуализации и резервного копирования.
Для "Введенные команды регистрации и вывод"часть, вы можете использовать команду сценарий.
SCRIPT(1) BSD General Commands Manual SCRIPT(1)
NAME
script — make typescript of terminal session
SYNOPSIS
script [-a] [-c COMMAND] [-f] [-q] [-t] [file]
DESCRIPTION
Script makes a typescript of everything printed on your terminal. It is
useful for students who need a hardcopy record of an interactive session
as proof of an assignment, as the typescript file can be printed out
later with lpr(1).
If the argument file is given, script saves all dialogue in file. If no
file name is given, the typescript is saved in the file typescript.
Действительно полезно задокументировать то, что вы сделали.
Вместо того, чтобы подходить к этому так, почему бы просто не внести все изменения на свои серверы с помощью системы управления конфигурацией, такой как Puppet? Вот как я управляю своими машинами, и таким образом я могу быть уверен, что все мои машины в кластере с балансировкой нагрузки идентичны.