Назад | Перейти на главную страницу

Как регистрировать изменения, внесенные в машину Linux, для дублирования тех же шагов на других машинах, для документации и для отмены

Я ищу метод или методы и инструменты автоматизации для регистрации изменений, которые я вношу в машину 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? Вот как я управляю своими машинами, и таким образом я могу быть уверен, что все мои машины в кластере с балансировкой нагрузки идентичны.