linux – Puppet中的filebucket配置

你如何配置和使用你的Puppet filebucket?

我想:

>将文件存储桶数据存储在单个服务器上
>必要时能够审核/解析/修剪文件
>确保在client-> master之间安全地传输filebucket数据

解决方法

好吧,在我所有节点都包含的类中,我得到了:
filebucket { puppet: server => "puppet.example.edu" }

文件类型的认值是备份到名为“puppet”的本地filebucket.通过将“puppet”filebucket更改为服务器filebucket,认情况下会获得基于服务器的filebucket.

或者,如果要保留覆盖一个特定文件以使用本地filebucket的选项,您可以执行以下操作:

filebucket { main: server => "puppet.example.edu"; }
File { backup => main }

有关选项的更多详细信息,请参见http://docs.puppetlabs.com/references/latest/type.html#filebucket.

这完成了项目#1,因为它告诉所有节点都使用相同的单个服务器作为filebucket.第3项免费提供,因为它仍然通过SSL证书验证进行基于SSL的连接.

Filebucket在恢复时非常有用,可能是同一天.在这种情况下,请查看报告并使用“filebucket”或“puppet filebucket”命令根据报告中的md5sum检索原始内容.

第2项是事情变得棘手的地方……

我用这样的脚本修剪它:

find /var/lib/puppet/clientbucket/ -type f -mtime +45 -atime +45 -delete

这将删除超过45天的任何内容,并且在那段时间内根本没有访问过. 45天是基于我们的备份和备份保留策略,因为它足够长,可以实现长保留的备份,并为我们提供理论上18个月的恢复时间.

你在寻找什么样的解析?服务器上的存储桶设置是由md5sum组织的层次结构,并且在与md5sum匹配的目录名称中,有“路径”来告诉您哪个文件和“内容”是实际文件.您需要查看报告以查看它来自哪个系统.

我不做任何审计.您在寻找什么样的审计?这可能意味着许多事情.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...