从宠物到牛:比较 /etc/rsyslog.d/local.conf 100 次

gue*_*tli -2 configuration-management

我们正在改变我们处理服务器的方式:从宠物到牛。

在特定情况下,我有大约 100 个服务器,它们有一个名为:

/etc/rsyslog.d/local.conf

我不知道哪个版本是正确的。我做了一些测试,大多数都是平等的,但不是全部。

我想采取民主的方式:所有 100 个配置文件中最常见的版本被选为规范版本。

下一步是查看不同的文件。

我有一些 shell 脚本知识,可以在不问的情况下帮助自己。

但我认为我的解决方案会很脏。

您将如何找到规范版本,然后尝试管理不同的配置版本?

Sve*_*ven 5

看看你的旧问题Compare 20 files with diff, not 2。您的解决方案与我的部分解决方案将轻松显示每个唯一版本的文件数量:

md5sum tmp/crontab-* | cut -d ' ' -f 1 |  sort | uniq -c 
Run Code Online (Sandbox Code Playgroud)

将显示每个哈希出现的数字。

之后,您必须手动查看其他文件,以确定需要将哪些差异合并到配置管理中。毕竟,即使在放牛时,每只动物在一定程度上都是个体的。

(编辑:插入cut使行唯一用于计数)