Puppet功能非常强大,前几篇博客详细介绍了几个常用的资源的用法和支持的参数,也用截图来演示了如何使用。其实puppet还有一些很多非常用的资源,如果有兴趣可以参考官方文档:



一、package包管理资源
1、功能:实现对系统软件包的管理,如安装、卸载、升级。
2、支持参数:
ensure #指定软件包的状态
installed|present #表示安装软件包
absent #表示卸载软件包
pureged #表示干净的移除软件包
latest #表示安装该软件包的最新版本
namevar #指定软件包的名字,如果没有则使用title。
3、用法示例:

二、yumrepo资源
1、功能:实现对yum源的管理
2、支持参数:
descr #yum源描述信息
baseurl #定义yum源的baseurl参数
gpgcheck #定义yum源的gpgcheck参数
enabled #定义yum源的enable参数
3、不做演示,推荐用file资源来管理yum源文件。
三、notify资源

1、功能:在日志中输出一些信息
2、支持参数:
message #输出的具体内容
withpath #定义是否显示资源的完整路径,有效值:true|false
3、用法示例:


四、tidy资源
1、功能:清楚符合条件的文件
2、支持参数:
age #指定符合时间,有效值s|m|h|d|w ,对应秒、分、时、天、星期
type #指定检查文件的属性,有效值:atime|mtime|ctime ,默认为atime
size #指定符合大小,有效值b|k|m ,对应字节、千字节、兆字节
recurse #是否允许递归
如果同时指定了age和size,会同时删除符合age条件和符合size条件的文件,两者是或的关系。
3、用法示例:


五、其他
host资源 :管理host解析
mount资源 :管理mount挂载
...等等其他很多资源,不常用的。