编写Puppet插件指南
1. Puppet配置文件与插件同步
在Puppet中,puppet.conf里配置的所有文件和目录都通过普通的Puppet资源进行管理。这些资源包含在一个小型的设置目录中,在客户端应用时作为第一步操作。
关于前面提到的文件资源,有以下几点说明:
-purge和recurse参数确保从主节点移除的插件也会从客户端移除,并且新插件会递归添加。
-noop => false参数保证即使在使用--noop参数测试Puppet运行时,也会进行常规的插件同步。
-source => puppet:///plugins源基于自动文件服务器挂载点,该挂载点映射到每个模块的lib目录,可通过pluginsource配置项进行修改。
-$libdir可通过同名配置项进行配置。
2. Puppet间接器及其终结点
Puppet有不同的子系统来管理诸如目录、节点、事实和证书等对象。每个子系统都能使用REST动词(如find、search、head和destroy)来检索和操作被管理的对象数据。
每个子系统都有一个间接器,允许使用不同的后端,即终结点