所以这就是我要说的总是想知道何时设置一台新的Linux机器,无论是台式机还是服务器:我如何才能保留我在机器上执行的管理任务的可重现日志,以便当它失败时我可以快速回到相同的运行系统?
我知道有很多配置管理工具,例如 Ansible、bcfg2、Puppet 等等,但感觉用其中一种配置语言描述目标状态的开销对于单个服务器来说太高了,特别是如果它只是我的私人机器,上面没有关键或创收服务。此外,我还没有找到一种很好的方法来描述 Ansible 或 bcfg2 中的操作,例如“取消注释此行,但保留上一行以供参考”,而无需将整个文件复制到我的配置管理中。
我目前的解决方案是在每台机器上保留一个文件“adminlog.txt”,并用自然语言在其中写下我所做的事情。到目前为止,我从来没有回到那个文件并重现其中的所有内容,但我确信一旦我必须这样做,所有行中的链接,例如“按照以下方式设置 Dovecot”<链接>“将会消失或者描述过时的版本。
在对另一个问题的评论中,我发现了一个链接蓝图它承诺“捕获服务器的当前状态并将其存储为 bash/Puppet/chef/CFEngine 文件”。实际上这听起来确切地我正在寻找什么,但是开发似乎已经停止,并且它似乎只适用于 Debian 或 RPM 发行版。
我很高兴了解其他人如何跟踪他们的管理任务,特别是当有多个人在同一台服务器上执行操作时;毕竟,这似乎不是一个那么奇特的要求。
答案1
这当然不像设置配置管理那么吸引人。但是对于单个个人服务器,为什么不直接使用传统的备份实用程序呢?