如何保持一个可重复的服务器pipe理日志?

所以,当我设置一台新的Linux机器,无论是台式机还是服务器时,我总是想知道: 我怎样才能保存一个可重复的日志,logging我在机器上所做的pipe理任务,所以当它失败的时候,我可以回到相同的运行系统很快?

我知道有很多像Ansible,bcfg2,Puppet这样的configurationpipe理工具,但是感觉像在其中一种configuration语言中描述目标状态的开销对单个服务器来说太高了,特别是如果它只是我的私人机器没有关键或创收的服务。 另外,我还没有find一个很好的方式来描述一个行为,如“取消注释这行,但保留前面的行参考”在Ansible或bcfg2而不复制整个文件到我的configurationpipe理。

我目前的解决scheme是在每台机器上都保留一个“adminlog.txt”文件,并在那里写下自然语言的内容。 到目前为止,我从来没有回到那个文件,并重现所有的东西,但我确信,一旦我必须这样做,所有的链接,如“build立Dovecot按照<link> “将死亡或描述过时的版本。

在另外一个问题的评论中,我发现了一个蓝图的链接,它承诺类似于“捕获服务器的当前状态并将其存储为bash / Puppet / chef / CFEngine文件”。 其实这听起来正是我正在寻找的,但是这个开发似乎已经停止了,似乎只能在Debian或RPM发行版上运行。

我会很高兴看到其他人如何跟踪他们的pipe理任务,特别是当有多个人在同一台服务器上做东西时; 毕竟,这似乎不是这样一个奇特的要求。

这当然不像设置configurationpipe理那样性感。 但是对于单个的个人服务器,为什么不使用传统的备份工具呢?